1

Luabridge(1.0.2) を使用して LUA から C++ に関数を渡す方法

local Callback=function()
    print("Inside Callback function!");
end

そして、そのコールバックを C++ に渡します。

self.Background:On("Click",Callback)

「クリック」は const std::string& ですが、Callback を関数としてどのように定義しますか? いくつかのアプローチ (void*,std::function) を試しましたが、どれも正しく機能しません。

4

1 に答える 1

5

理解した!関数を渡そうとする場合、LuaBridge 2.0 (開発ブランチ) は LuaRef を導入することでこれを解決します。

関数は次のようになります。

void DisplayObject::On( const std::string& Param1,LuaRef Param2 );

次に、次のように関数を呼び出します。

Param2();

https://github.com/vinniefalco/LuaBridge/tree/develop

于 2013-04-21T05:51:23.187 に答える