C++ から構築された大きなオブジェクト (Lua に公開したもの) があり、Lua で処理したいと考えています。
を使用して任意の単純型を Lua 関数 ( int
、string
)lua_pushinteger
に渡すことができますlua_pushstring
が、C++ クラスを渡すことはできません。lua_pushlightuserdata
オブジェクトへのポインターをプッシュしようとしましたが、うまくいきませんでした。
function process(object) --object is the c++ passed function
--return processed data
end
どうやってやるの?それは可能ですか?
C++ で構築された特定のインスタンスを Lua に渡したいことに注意してください。コンストラクターを公開して、単純にクラスを使用できますが、クラスをシングルトンにする必要があります。これは受け入れられません。