LuaBridge回调(将lua函数传递给c ++)

时间:2013-04-21 02:22:16

标签: c++ binding lua luabridge

如何使用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),但这些方法都没有正常工作。

1 个答案:

答案 0 :(得分:5)

想出来!如果你试图传递函数,LuaBridge 2.0(在开发分支中)通过引入LuaRef来解决这个问题。

你的功能如下:

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

然后只需调用函数:

Param2();

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