在lua脚本中调用C ++函数,加载该脚本然后调用lua函数。

C++ 代码:

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

LUA 代码:

function t()
    f1() -- 在 C++ 中定义的函数
    f2() -- 在 C++ 中定义的函数
end

在 C++ 中调用 t 函数:

OOLUA::Script vm;
vm.load_file("script.lua")
// 需要调用 t 函数

在 OOLUA 中如何实现?我阅读了它的文档,它有完整的参考,但没有详细说明如何使用它们。我也无法通过谷歌找到使用示例...

点赞
用户3861036
用户3861036

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

lua.call(functionName, functionParams)

在你的情况下,你只需提供函数名即可。如果你想要从你的lua函数获得返回值,你可以调用:

std::string result;
OOLUA::pull(lua, result);
2016-02-25 16:17:20