問題タブ [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.
.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 が有効なアセンブリではないと不平を言いました。これまでの検索では何も見つかりませんでした。
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」のビルドフラグは喜びを生み出しませんでした。
誰かが私が次に何ができるかについてアドバイスできますか?
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 プログラムを作成できるようにしたいと考えています。ヘルプ!(ありがとう!)
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 が表示されると、ブール値が渡されなかったことを返します。ブール値リテラルのエラー チェックを削除したのは、(私を含む) 人々は通常、ブール値リテラルではない引数がブール値として正しく扱われることに依存しているためです。
compiler-construction - Lua ファイルのコンパイルに関する質問
lua ファイルを LuaC (myfile.luac) にコンパイルしたいと考えています。Lua のコンパイルには Scite を使用しています。32 ビット システムで自分の lua ファイルを 64 ビット バイナリ luaC ファイルにコンパイルできないと聞いたことがありますが、まだ始めていません。では、32ビットシステム、Windows XPでluaを32ビットおよび64ビットluaCにコンパイルするにはどうすればよいですか?
ところで、Luac を使用するためのヒントはありますか? また、ファイルを逆コンパイルできますか? ないことを願っています...
lua - 32 ビットの Lua バイトコードは 64 ビット システムで動作しますか?
コンパイルされた Lua ファイル (32 ビット *.luac ファイル) は 64 ビット システムで動作しますか?
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 を実行しています
問題はどこだ?ありがとうございました。
scripting - 複数のエンティティでLuaスクリプトを共有/再利用するにはどうすればよいですか?
Luaスクリプトを使用したC++ゲームのデザイン/スケルトンコーディングフェーズにいますが、デザインの問題が発生しました。
ゲームには同じ種類のエンティティのコピーが多数あり、動作は同じスクリプトによって制御されます。単一のlua_state内の同じタイプのエンティティ間でスクリプトを共有できる簡単な方法はありますか?私はこの質問がインターネット上で数回尋ねられたのを見つけることができました。同じスクリプトを異なるlua_stateにロードするのが良いかどうかについての混合フィードバックを読みましたが、代替案についての詳細なフィードバックではありません。
シンプルで防弾ですが、同じエンティティタイプの各インスタンスが作成された同じバイトコードの追加コピーをロード、コンパイル、および保存することは悲劇的な無駄だと思うので、よりスマートなソリューションを見つけたいと思います。
これらは私が考えた2つの解決策です。私はプログラミングやCまたはOOの概念に慣れていませんが、Lua、特にLua /CAPIに関してはまだ学んでいます。私のアイデアは健全だと思いますが、どうやってそれらを実装するのかさえわかりません。
LuaスクリプトにOOを実装し、各エンティティをLuaオブジェクトで表すようにします。すべてのLuaロジックがオブジェクトに作用します。これには、単一のエンティティによって地球環境を変更できるという利点(または「利点」)もあります。
setfenvを使用して各エンティティを独自の環境にカプセル化し、グローバル空間からすべての関数の参照をコピーします。私が理解しているように、envはデフォルトのグローバルとは異なるテーブルですが、setfenvを調べましたが、それをどのように行うかわかりません。
lua - luacによって生成されたバイトコードをLuaライブラリのないコンピューターで使用できますか?
.lua
を使用して通常のファイルをコンパイルした場合luac
、Luaライブラリまたはインタープリターをインストールせずに結果を実行できますか?
c - Cのluaから多次元テーブルにアクセスする方法は?
こんにちは私はこの一見単純なタスクに本当に困惑しています。Cの関数に渡されたテーブルのプロパティにはアクセスできますが、その中に作成したサブテーブルのメンバーにはアクセスできません。
基本的には、プロパティテーブルから文字列を抽出できるようにしたいので、ユーザーの期待に応じて「ホイール」と言うことができます。
これが私がこれまでに持っているものです(私の脳が揚げられるようにたくさん試しました)
Lua Side:
C側:
これに関する助けをいただければ幸いです