問題タブ [luac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
356 参照

.net - luac の機能を実装する .NET DLL はありますか?

lua 5.1 コンパイラをカプセル化する DLL (できれば .net) を知っている人はいますか? 一部で lua スクリプトをコンパイルする必要がある .net プロジェクトに取り組んでいます。スクリプトを一時ファイルに送信して luac.exe を実行する代わりに、スクリプト コードを送信できる DLL が必要です。

編集:標準のluaバイトコードを出力するような方法でluacを実装する.NETライブラリが必要です(CLRにコンパイルするluaライブラリではありません)。lua c ソース コードのコンパイルが機能しませんでした。ac# プロジェクトに dll への参照を含めようとしたときに、Visual Studio が有効なアセンブリではないと不平を言いました。これまでの検索では何も見つかりませんでした。

0 投票する
6 に答える
3107 参照

macos - MacOSXでLuaがコンパイルしたスクリプト-IntelとPPC

MacOSXユニバーサルバイナリアプリでLua5.0を数年間使用しています。Luaスクリプトはluacを使用してコンパイルされ、コンパイルされたスクリプトはアプリにバンドルされています。それらはTigerとLeopard、IntelまたはPPCで適切に機能しました。

当時のライブラリの問題を回避するために、XcodeプロジェクトにLua srcツリーを追加し、問題なくそのままコンパイルしました。

Luaのより新しいバージョンに更新する時が来たので、ソースツリーを5.1.4のものに置き換えました。make macosxを使用してluacを再構築しました(マシンはIntelでLeopardを実行しています)。

コンパイルされていないスクリプトは、いつものようにTigerとLeopard、IntelとPPCで正しく機能します。

ただし、コンパイルされたスクリプトはPPCマシンにロードできなくなりました。

そこで、「ansi」フラグを使用してluacを再構築し、スクリプトを再コンパイルしました。同じエラー。同様に、「generic」のビルドフラグは喜びを生み出しませんでした。

誰かが私が次に何ができるかについてアドバイスできますか?

0 投票する
1 に答える
487 参照

compiler-construction - プログラムのコンパイル時に Lua がクラッシュする

私は言語を独学しようとして、非常に単純な Lua プログラムに取り組んでいます。3行のプログラムは次のとおりです。

Lua をスクリプトとして使用すると、問題なく動作します。プログラムをコンパイルすると、動作します。ただし、コンパイルされたプログラムを実行すると、次のようになります。

代替テキスト http://profnano.org/andy/misc/img/lua_crash.jpg

Pentium 4 の Windows XP で Lua 5.1.2 を使用しています。Lua をアンインストールして再インストールしましたが、効果がありませんでした。次のようにスクリプトをコンパイルしています。

私は何か間違ったことをしていますか、それとも既知のバグですか? Lua がインストールされていないコンピューターで実行する Lua プログラムを作成できるようにしたいと考えています。ヘルプ!(ありがとう!)

0 投票する
3 に答える
2028 参照

c - Lua エラーでブール値が渡されませんでした

これは機能します...

- これらは...

このotherObjテストは、otherObj がそうであるかどうかを評価するだけnilです。指定された変数は、前の行で取得されます。アプリケーションの実行時に表示されるエラーは次のとおりです。

unprotected error to call in Lua API(script path...: Did not pass boolean to SetNoClip).

SetNoClip はアプリケーション内の関数で、 経由で lua スタックにプッシュされた引数を取得しますlua_toboolean

では、なぜ最初は機能し、2 番目と 3 番目はエラーを返すのでしょうか?

編集:

SetNoClipにはこの定義がありました。

問題は、lua_isboolean暗黙的な型変換を行わず (ただしlua_toboolean行います)、リテラルのブール値に対してのみ true を返すことです。したがって、nil が表示されると、ブール値が渡されなかったことを返します。ブール値リテラルのエラー チェックを削除したのは、(私を含む) 人々は通常、ブール値リテラルではない引数がブール値として正しく扱われることに依存しているためです。

0 投票する
1 に答える
1025 参照

compiler-construction - Lua ファイルのコンパイルに関する質問

lua ファイルを LuaC (myfile.luac) にコンパイルしたいと考えています。Lua のコンパイルには Scite を使用しています。32 ビット システムで自分の lua ファイルを 64 ビット バイナリ luaC ファイルにコンパイルできないと聞いたことがありますが、まだ始めていません。では、32ビットシステム、Windows XPでluaを32ビットおよび64ビットluaCにコンパイルするにはどうすればよいですか?

ところで、Luac を使用するためのヒントはありますか? また、ファイルを逆コンパイルできますか? ないことを願っています...

0 投票する
4 に答える
3580 参照

lua - 32 ビットの Lua バイトコードは 64 ビット システムで動作しますか?

コンパイルされた Lua ファイル (32 ビット *.luac ファイル) は 64 ビット システムで動作しますか?

0 投票する
1 に答える
346 参照

macos - Textmate - luac が見つかりません

Lua バンドルを Textmate にインストールしましたが、[構文のチェック] をクリックすると次のエラーが表示されます。

おそらく lua は正しくインストールされています。ターミナルに「lua」と書き込むと、次のようになります。 Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio

Mac OS X Lion 10.7.2 を実行しています

問題はどこだ?ありがとうございました。

0 投票する
1 に答える
2799 参照

scripting - 複数のエンティティでLuaスクリプトを共有/再利用するにはどうすればよいですか?

Luaスクリプトを使用したC++ゲームのデザイン/スケルトンコーディングフェーズにいますが、デザインの問題が発生しました。

ゲームには同じ種類のエンティティのコピーが多数あり、動作は同じスクリプトによって制御されます。単一のlua_state内の同じタイプのエンティティ間でスクリプトを共有できる簡単な方法はありますか?私はこの質問がインターネット上で数回尋ねられたのを見つけることができました。同じスクリプトを異なるlua_stateにロードするのが良いかどうかについての混合フィードバックを読みましたが、代替案についての詳細なフィードバックではありません。

シンプルで防弾ですが、同じエンティティタイプの各インスタンスが作成された同じバイトコードの追加コピーをロード、コンパイル、および保存することは悲劇的な無駄だと思うので、よりスマートなソリューションを見つけたいと思います。

これらは私が考えた2つの解決策です。私はプログラミングやCまたはOOの概念に慣れていませんが、Lua、特にLua /CAPIに関してはまだ学んでいます。私のアイデアは健全だと思いますが、どうやってそれらを実装するのかさえわかりません。

  1. LuaスクリプトにOOを実装し、各エンティティをLuaオブジェクトで表すようにします。すべてのLuaロジックがオブジェクトに作用します。これには、単一のエンティティによって地球環境を変更できるという利点(または「利点」)もあります。

  2. setfenvを使用して各エンティティを独自の環境にカプセル化し、グローバル空間からすべての関数の参照をコピーします。私が理解しているように、envはデフォルトのグローバルとは異なるテーブルですが、setfenvを調べましたが、それをどのように行うかわかりません。

0 投票する
2 に答える
683 参照

lua - luacによって生成されたバイトコードをLuaライブラリのないコンピューターで使用できますか?

.luaを使用して通常のファイルをコンパイルした場合luac、Luaライブラリまたはインタープリターをインストールせずに結果を実行できますか?

0 投票する
1 に答える
378 参照

c - Cのluaから多次元テーブルにアクセスする方法は?

こんにちは私はこの一見単純なタスクに本当に困惑しています。Cの関数に渡されたテーブルのプロパティにはアクセスできますが、その中に作成したサブテーブルのメンバーにはアクセスできません。

基本的には、プロパティテーブルから文字列を抽出できるようにしたいので、ユーザーの期待に応じて「ホイール」と言うことができます。

これが私がこれまでに持っているものです(私の脳が揚げられるようにたくさん試しました)

Lua Side:

C側:


これに関する助けをいただければ幸いです