【发布时间】:2015-02-12 18:50:08
【问题描述】:
我在使用 LuaBridge 从 C++ 调用 Lua 函数时遇到了一些问题。这个想法是我想在 C++ 中的每个游戏更新上调用脚本上的“更新”。以下代码是我所拥有的found online:
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 中进行了抽象(以使事情变得更容易)
【问题讨论】:
-
我无法重现这一点,我正在使用来自 github 上的 master 分支的 luabridge。您是否尝试过对其进行限定,例如。
luabridge::getGlobal? -
好收获!我从 GitHub 而不是 master 分支中提取了最新版本。谢谢你。发表你的答案,我会给你信用
-
Okie 添加了答案,很高兴能帮到您^_^。