如何使用Luabridge(1.0.2)将函数从LUA传递给C ++
local Callback=function()
print("Inside Callback function!");
end
然后将该回调传递给c ++:
self.Background:On("Click",Callback)
“Click”是const std :: string&,但是如何将Callback定义为函数?我尝试了一些方法(void *,std :: function),但这些方法都没有正常工作。
答案 0 :(得分:5)
想出来!如果你试图传递函数,LuaBridge 2.0(在开发分支中)通过引入LuaRef来解决这个问题。
你的功能如下:
void DisplayObject::On( const std::string& Param1,LuaRef Param2 );
然后只需调用函数:
Param2();