在lua脚本中调用C ++函数并加载脚本然后调用lua函数

时间:2016-01-05 04:35:14

标签: lua oolua

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中执行此操作?我阅读了它的文档,它有完整的参考,但没有告诉你如何详细使用它们。我也找不到谷歌的用法示例......

1 个答案:

答案 0 :(得分:0)

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

lua.call(functionName, functionParams)

在您的情况下,您只需提供功能名称即可。此外,如果您希望从您的lua函数获得返回,您可以致电:

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