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])