Lua 个表中表
Lua tables within tables
local coordTable = {
{loc={{1447, -2287, 13}, {0, 0, 3}, {100, -2000, 13}}, colour={255, 255, 255}},
}
嗨,
我正在尝试从 loc 中获取每个值。所以,对于 loc 中的每个 tables,我想要里面三个数字的值。不知道我解释的对不对。
有点像 this issue,但稍微复杂一些。我可以在上面链接的问题中使用相同的方法在 loc 中获得第一个 table,但不能获得其他 tables.
如有任何帮助,我们将不胜感激。谢谢。
也许这可以帮助您理解如何遍历数据:
for k,v in ipairs(coordTable[1].loc) do
for i,w in ipairs(v) do
print(k,i,w)
end
end
或者,如果每个子表中总是有三个数字:
for k,v in ipairs(coordTable[1].loc) do
print(v[1],v[2],v[3])
end
要直接获取第二个子表中的三个数字,使用
print(coordTable[1].loc[2][1],coordTable[1].loc[2][2],coordTable[1].loc[2][3])
local coordTable = {
{loc={{1447, -2287, 13}, {0, 0, 3}, {100, -2000, 13}}, colour={255, 255, 255}},
}
嗨,
我正在尝试从 loc 中获取每个值。所以,对于 loc 中的每个 tables,我想要里面三个数字的值。不知道我解释的对不对。
有点像 this issue,但稍微复杂一些。我可以在上面链接的问题中使用相同的方法在 loc 中获得第一个 table,但不能获得其他 tables.
如有任何帮助,我们将不胜感激。谢谢。
也许这可以帮助您理解如何遍历数据:
for k,v in ipairs(coordTable[1].loc) do
for i,w in ipairs(v) do
print(k,i,w)
end
end
或者,如果每个子表中总是有三个数字:
for k,v in ipairs(coordTable[1].loc) do
print(v[1],v[2],v[3])
end
要直接获取第二个子表中的三个数字,使用
print(coordTable[1].loc[2][1],coordTable[1].loc[2][2],coordTable[1].loc[2][3])