0

C++ から構築された大きなオブジェクト (Lua に公開したもの) があり、Lua で処理したいと考えています。

を使用して任意の単純型を Lua 関数 ( intstring)lua_pushintegerに渡すことができますlua_pushstringが、C++ クラスを渡すことはできません。lua_pushlightuserdataオブジェクトへのポインターをプッシュしようとしましたが、うまくいきませんでした。

function process(object) --object is the c++ passed function
--return processed data
end

どうやってやるの?それは可能ですか?

C++ で構築された特定のインスタンスを Lua に渡したいことに注意してください。コンストラクターを公開して、単純にクラスを使用できますが、クラスをシングルトンにする必要があります。これは受け入れられません。

4

1 に答える 1