1

如何使用 Luabridge(1.0.2) 将函数从 LUA 传递到 C++

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

然后将该回调传递给 c++:

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

“点击”是 const std::string&,但是如何将回调定义为函数?我尝试了一些方法(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 回答