0

C++代码:

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

卢阿:

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

然后在 C++ 中调用 t:

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

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

4

1 回答 1

0

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

lua.call(functionName, functionParams)

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

std::string result;
OOLUA::pull(lua, result);
于 2016-02-25T16:17:20.380 回答