【问题标题】:call C++ function in lua script and load the script then call lua function在 lua 脚本中调用 C++ 函数并加载脚本然后调用 lua 函数
【发布时间】:2017-01-20 18:16:40
【问题描述】:

C++ 代码:

void f1() {}
void f2() {}

LUA:

function t()
    f1() --defined in cpp
    f2() --defined in cpp

然后在 C++ 中调用 t:

OOLUA::Script vm;
vm.load_file("script.lua")
// need call t()

如何在 OOLUA 中做到这一点?我阅读了它的文档,它有完整的参考,但没有告诉你如何详细使用它们。而且我也找不到谷歌的用法示例......

【问题讨论】:

    标签: lua oolua


    【解决方案1】:

    您可以使用以下方法调用任何基本的 lua 函数:

    lua.call(functionName, functionParams)
    

    在您的情况下,您可以只提供函数名称。此外,如果您希望从您的 lua 函数中获得返回值,您可以调用:

    std::string result;
    OOLUA::pull(lua, result);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-31
      • 2013-08-24
      • 2010-11-15
      • 2018-04-23
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多