如何使用 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),但没有一种方法能正常工作。
最佳答案
想通了!如果您尝试传递函数,LuaBridge 2.0(在开发分支中)通过引入 LuaRef 解决了这个问题。
你的函数看起来像这样:
void DisplayObject::On( const std::string& Param1,LuaRef Param2 );
然后像这样调用函数:
Param2();
关于c++ - LuaBridge 回调(将 lua 函数传递给 c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127334/