我在 C 中有一个名为 GetParameter 的方法。我想从 Lua 中使用它。这个方法将再次向 Lua 返回一些值。
我在 C 中构建表格的方式是最常见的方式:
lua_newtable(L);
for (int i = 0; i < parameters; i++)
{
lua_pushnumber(L,i);
lua_pushstring(L,myParameter);
lua_settable(L,-3);
}
在我见过的所有示例中,在此之后,您必须使用 lua setGlobal 设置结果表:
//set name for the result
lua_setglobal(ptLuaState, "resultTable");
使用这种方法,我可以访问 lua 中的结果表,如下所示:
GetParameter("V111","V111Parameter")
printTable(resultTable);
这样做一切都很顺利,但是,还有另一种方法可以在不使用 setglobal 的情况下做到这一点?我试图做类似的事情:
local mytable=GetParameter("V111","V111Parameter");
但不起作用。使用全局变量更好?如何在不设置 setglobal 的情况下获取结果表?
提前致谢!