表格中的Lua表

时间:2015-02-28 01:59:00

标签: lua lua-table

local coordTable = {
    {loc={{1447, -2287, 13}, {0, 0, 3}, {100, -2000, 13}}, colour={255, 255, 255}},
}

您好,

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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