gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:22:35 25 4
gpt4 key购买 nike

如何使用 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();

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

关于c++ - LuaBridge 回调(将 lua 函数传递给 c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com