問題タブ [luabridge]

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 投票する
1 に答える
212 参照

c++ - C++ から Lua でテーブルにアクセスする

C++ からアクセスしようとしている Lua にグローバル テーブルがあります。これが本質的に私がやろうとしていることです:

ルア:

C++:

で次のようなエラーが表示されますcout

エラー C2593 'operator <<' is ambiguous ConsoleApplication2" & "複数の演算子 "<<" がこれらのオペランドに一致します:

ただし、これらのエラーが問題だとは思いません。

この値にアクセスするにはどうすればよいですか?

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

c++ - Luabridge を使用して std:vectors を返すクラス メソッドに .addFunction を使用する方法

Visual Studio C++ 2012 (C++ v.11 を使用) に次のようなクラスがあります。

そして、このようなものを含むメイン:

以外の方法で問題はありませんgetlist()。具体的には、Luaから次のようなことをするのに問題がありますgetlist():

Visual Studio C++ 2012 でデバッグすると、次のメッセージが表示されます。

アサーションに失敗しました: lua_istable(L, -1)、ファイル c:\luabridge\detail\userdata.h、412 行目。エラー R6010 - abort() が呼び出されました

問題は、他のメソッドのような単純な型ではなく、複雑な型 (オブジェクト、具体的には a ) を返すメソッドを呼び出していることだと思います。これはstd:vector、Lua では失敗するためです。

そして、これは機能します:

どうすればこれを修正できますか? (これは私たちが仕事で使用するクラスであり、このようなものでなければならないため、Object クラスを変更できないことを思い出してください。luabridge を使用した解決策が必要です)。

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

c++ - LuaBinaries と LuaBridge を使用しているときに欠落している Lua DLL を解決するにはどうすればよいですか?

私は Lua を C++ に埋め込む (そして Lua を学ぶ) ことを試みています。ここでは、Elias Daler の補助輪の方法から始めます。MSVC 14.0、LuaBinaries 5.3.2 - リリース 1 (具体的には lua-5.3.2_Win32_dllw4_lib.zip here )、および LuaBridge 2.0 を使用しています。

次の追加のインクルード ディレクトリを追加しました。

C:\lua-5.3.2_Win32_dllw4_lib\include;C:\LuaBridge

そして、次の追加の依存関係:

C:\lua-5.3.2_Win32_dllw4_lib\liblua53.a

そして、私は次のソースを使用しています(可能な限り削減しています):

そのソースは正常にコンパイルおよびリンクされますが、アプリケーション自体が標準の不足している DLL システム エラーを引き起こします。

コンピュータに lua53.dll が見つからないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。

lua53.dll は C:\lua-5.3.2_Win32_dllw4_lib\ にあります。

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

c++ - Love2D の lua で C++ main 関数を実行する LuaBridge

ここに私のC++のメイン関数があります:

そして、これがLove2Dの私のmain.luaです

愛を込めて実行しようとすると、obj は nil 値であると表示され、Love2D がオブジェクト クラスを作成するために C++ でメイン関数を実行していないことに気付きました。LuaBridge を使用して Lua で C++ メイン関数を呼び出すにはどうすればよいですか?

0 投票する
0 に答える
261 参照

c - スクリプトの実行後に lua コマンドラインがクラッシュする

LuaBridge を使用してマップされた内部オブジェクトを使用するスクリプトを実行した後、Lua コマンドライン実行可能ファイルがクラッシュします。

コード

エラー

この例外のハンドラがあれば、プログラムは安全に続行できます。

これを処理する方法に関するヒント。どうやらこれはコード内のメモリ割り当ての問題かもしれませんが、Lua はこれを適切に処理する必要がありますか?