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



我有一个如下所示的表:

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 }
        }
    }
}

好吧,我想要的,我已经在谷歌上搜索过了,如果我想访问X中包含的值,并检查它是否是某个值,我怎么能在不重复整个该死的事情的情况下访问它呢?我的意思是,真正的表格或多或少有点超过400KB,必须一直重复它,这将是一种痛苦。

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

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

对于ex,tbm[1][2][3].X将是从Y=1的行中取的1。

最新更新