表中的 Lua 表

nok*_*que 1 lua lua-table

local coordTable = {
    {loc={{1447, -2287, 13}, {0, 0, 3}, {100, -2000, 13}}, colour={255, 255, 255}},
}
Run Code Online (Sandbox Code Playgroud)

你好,

我试图从 loc 中获取每个值。所以,对于 loc 中的每个表,我想要里面三个数字的值。我不确定我的解释是否正确。

有点像这个问题,但稍微复杂一些。我可以使用上面链接的问题中的相同方法获取 loc 中的第一个表,但不能获取其他表。

任何帮助,将不胜感激。谢谢你。

lhf*_*lhf 5

也许这有助于您了解如何遍历数据:

for k,v in ipairs(coordTable[1].loc) do
    for i,w in ipairs(v) do
        print(k,i,w)
    end
end
Run Code Online (Sandbox Code Playgroud)

或者,如果每个子表中总是有三个数字:

for k,v in ipairs(coordTable[1].loc) do
    print(v[1],v[2],v[3])
end
Run Code Online (Sandbox Code Playgroud)

要直接获取第二个子表中的三个数字,请使用

print(coordTable[1].loc[2][1],coordTable[1].loc[2][2],coordTable[1].loc[2][3])
Run Code Online (Sandbox Code Playgroud)