問題タブ [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.
c++ - C++ から Lua でテーブルにアクセスする
C++ からアクセスしようとしている Lua にグローバル テーブルがあります。これが本質的に私がやろうとしていることです:
ルア:
C++:
で次のようなエラーが表示されますcout
。
エラー C2593 'operator <<' is ambiguous ConsoleApplication2" & "複数の演算子 "<<" がこれらのオペランドに一致します:
ただし、これらのエラーが問題だとは思いません。
この値にアクセスするにはどうすればよいですか?
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 を使用した解決策が必要です)。
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\ にあります。
c++ - Love2D の lua で C++ main 関数を実行する LuaBridge
ここに私のC++のメイン関数があります:
そして、これがLove2Dの私のmain.luaです
愛を込めて実行しようとすると、obj は nil 値であると表示され、Love2D がオブジェクト クラスを作成するために C++ でメイン関数を実行していないことに気付きました。LuaBridge を使用して Lua で C++ メイン関数を呼び出すにはどうすればよいですか?
c - スクリプトの実行後に lua コマンドラインがクラッシュする
LuaBridge を使用してマップされた内部オブジェクトを使用するスクリプトを実行した後、Lua コマンドライン実行可能ファイルがクラッシュします。
コード
エラー
この例外のハンドラがあれば、プログラムは安全に続行できます。
これを処理する方法に関するヒント。どうやらこれはコード内のメモリ割り当ての問題かもしれませんが、Lua はこれを適切に処理する必要がありますか?