【发布时间】:2019-07-10 17:20:02
【问题描述】:
我正在寻找几个小时来将 2d 表从 Lua 传递到 C++。 Lua 文档真的很烂。
我在 Lua 5.1 上有这张表,我想将它传递给 c++
local costs = {
[0] = {
1.0,
1.0,
1.0,
1.0,
1.41,
1.41,
1.41,
1.41,
},
[1] = {
2.0,
2.0,
2.0,
2.0,
2.41,
2.41,
2.41,
2.41,
}
}
这适用于简单的一维表,但我什至无法使用它获取密钥
int len = lua_rawlen(L, 1);
for (int i = 0; i < len; i++)
{
lua_pushinteger(L, i + 1);
lua_gettable(L, -2);
printf("Key %i\n", lua_tointeger(L, -1));
lua_pop(L, 1);
}
我怎样才能正确地得到这个表?
【问题讨论】:
-
您使用
0作为索引。这不是序列的一部分。