【问题标题】:Call Lua function from C++ using LuaBridge使用 LuaBridge 从 C++ 调用 Lua 函数
【发布时间】: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 添加了答案,很高兴能帮到您^_^。

标签: c++ lua lua-api luabridge


【解决方案1】:

确保您使用的是来自github project repository 的最新源。当我从 luabridge 的 master 分支测试这个时,luabridge::getGlobal 存在并且正在工作。

【讨论】:

    猜你喜欢
    • 2013-04-14
    • 2019-03-23
    • 2014-09-01
    • 2021-08-13
    • 2016-09-19
    • 2021-11-25
    • 2013-02-19
    • 2015-12-30
    相关资源
    最近更新 更多