使用LuaBridge从C ++调用Lua函数

我在使用LuaBridge从C++调用Lua函数时遇到了一些问题。我的想法是希望在C++中的每次游戏更新时调用脚本上的“Update”函数。以下代码是我从 网上 找到的:

LuaRef sumNumbers = getGlobal(L, "sumNumbers");
int result = sumNumbers(5, 4);

所以在我的情况下,代码应该是:

LuaRef updateFunction = getGlobal(L, "Update");
updateFunction();

然而,getGlobal 在 LuaBridge 2.0(luabridge 命名空间)中似乎不存在。这与 lua_getglobal 不同。

我想知道这是否已被替换为另一个函数调用,或者在2.0版本中是否已被弃用。当然我可以使用常规的 C Lua 方法,但我想知道是否已经在 LuaBridge 中抽象化(使事情更容易)。

点赞
用户234175
用户234175

请确保你正在使用 github 项目存储库 中的最新资源。当我从 luabridge 的主分支测试时,luabridge::getGlobal 存在且正常工作。

2014-12-15 03:05:12