如何从Lua中的父表中检索变量

时间:2014-01-20 02:08:24

标签: lua lua-table

我有一个表(TableA),其中有另一个表(TableB)。我想从TableA中检索位于TableB的变量。我该怎么做呢?我试过了:

tableA = {
testA = 5;

    tableB = {
        testB = tableA.testA + 1; 
    };

}

print(tableA.tableB.testB)

但在tableB内收到错误,指出tableA不存在。

2 个答案:

答案 0 :(得分:7)

tableA.testA的定义完成之前,

tableA不存在。

tableA.tableB.testB = tableA.testA + 1完成后,您需要tableA

答案 1 :(得分:0)

从技术上讲,代码在语法上并不合适,因为第一个半连字符需要是逗号。

正如lhf所说,testA在tableA的定义完成之前不存在(一个相当大的问题)。解决它的一个简单方法是:

tableA = {
   testA = 5
}
tableA.tableB = {
   testB = tableA.testA + 1
}