访问表(嵌套)Lua中的表的一个字段

时间:2014-04-20 12:28:48

标签: lua nested lua-table

我有一张看起来像这样的表:

tbm = { -- facedir indexed (+1)
       { -- facedir = 0
           { -- first line
                { X = -1, Y =  2, Z =  1 },
                { X =  0, Y =  2, Z =  1 },
                { X =  1, Y =  2, Z =  1 }
            },
        { -- second line
            { X = -1, Y =  1, Z =  1 },
            { X =  0, Y =  1, Z =  1 },
            { X =  1, Y =  1, Z =  1 }
        },
        { -- third line
            { X = -1, Y =  0, Z =  1 },
            { X =  0, Y =  0, Z =  1 },
            { X =  1, Y =  0, Z =  1 }
        },
        { -- forth line
            { X = -1, Y = -1, Z =  1 },
            { X =  0, Y = -1, Z =  1 },
            { X =  1, Y = -1, Z =  1 }
        }
    }
}

好吧我想要什么,我已经用Google搜索了它是因为我想要访问X中包含的值并检查它是否是一个特定的值我将如何访问它而不会复制整个dang的东西?我的意思是真正的桌子或多或少有点超过400KB,所以必须一直递下来,这将是一个痛苦的屁股。

1 个答案:

答案 0 :(得分:0)

tbm[fi][line][ii].X

fi面对索引(数字1或更大,尽管在您的示例中只有1),line是所需行的索引(示例中的数字从1到4),{ {1}}是行内三个三元组表之一的索引,ii是三元组中的所需键。

对于ex X,将从Y = 1的行中取1。