从C ++访问Lua中的表

时间:2016-01-06 20:24:15

标签: c++ lua luabridge

我在Lua中有一个全局表我试图从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'运算符&lt;&lt;'模糊的ConsoleApplication2“&amp;”多个运营商“&lt;&lt;”匹配这些操作数:

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

如何访问此值?

1 个答案:

答案 0 :(得分:2)

您必须明确地将myTable[]转换为某些内容&lt;&lt;可以处理。

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