2

我在尝试从 C++ 访问的 Lua 中有一个全局表。这基本上是我想要做的:

卢阿:

myTable = {}
myTable[1] = 1

C++:

lua_State* L = luaL_newstate();
luaL_openlibs(L);
lua_pcall(L, 0, 0, 0);
lua_State* L2 = luaL_newstate();
luaL_dofile(L, "luaScript.lua");

LuaRef myTable= getGlobal(L, "myTable");

cout << myTable[0];

我收到一个错误cout,说:

错误 C2593 'operator <<' is ambiguous ConsoleApplication2" & "多个运算符 "<<" 匹配这些操作数:

但是我不认为这些错误是问题所在。

我怎样才能访问这个值?

4

1 回答 1

2

你必须明确地将你myTable[]的东西转换成 << 可以处理的东西。

您的 Lua 数组从 1 开始,但您访问的是 [0]。

于 2016-01-06T20:50:48.700 回答