2014-01-20 2 views
1

나는 테이블 (TableA)을 가지고 있는데 그 테이블에 또 다른 테이블이 있습니다 (TableB). TableB에서 TableA에있는 변수를 검색하려고합니다. 이 일을 어떻게 하죠? 나는 시도했다 :루아에서 부모 테이블에서 변수를 가져 오는 방법

tableA = { 
testA = 5; 

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

} 

print(tableA.tableB.testB) 

하지만 tableA이 존재하지 않는다고 주장한다 tableB 내에서 오류가 발생합니다.

+0

둘째로, 성명을 끝내기 위해 세미콜론이 필요하지 않습니다. –

답변

7

tableA.testA의 정의는 tableA의 정의가 완료 될 때까지 존재하지 않습니다.

tableA이 완료되면 tableA.tableB.testB = tableA.testA + 1을 수행해야합니다.

0

기술적으로 코드는 구문 상 유효하지 않습니다. 첫 번째 세미콜론은 쉼표 일 필요가 있기 때문입니다.

내가 말했듯이, testA는 tableA의 정의가 완료 될 때까지 존재하지 않습니다 (아주 큰 문제). 그것을 고칠 수있는 간단한 방법은 다음과 같습니다.

tableA = { 
    testA = 5 
} 
tableA.tableB = { 
    testB = tableA.testA + 1 
} 
관련 문제