从 C++ 访问 Lua 中的表

Accessing Tables In Lua From C++

我在 Lua 中有一个全局 table 我正在尝试从 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 上收到一条错误消息:

Error C2593 'operator <<' is ambiguous ConsoleApplication2" & "more than one operator "<<" matches these operands:

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

我如何访问这个值?

您必须明确地将 myTable[] 转换为 << 可以处理的内容。

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