从 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]。
我在 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]。