2014-01-20 2 views
3

테이블에서 데이터를 얻을 수 있습니다 :어떻게 테이블이 루아

Table = { 
    button = {}, 
    window = {}, 
    label = {}, 
    edit = {}, 
    error = {} 
} 

나는 테이블의 키와 값을 얻을 수 있습니까?

나는 으려고 노력 :

for key, value in ipairs(Table) do 
    for k, v in ipairs(key) do 
     print(k, v) 
    end 
end 

그러나 그것은 일을 does't.

+0

'ipairs'는 (수치로) 색인 된 쌍을 의미합니다. – texasbruce

답변

4

ipairs은 시퀀스 (즉, 배열과 같은 테이블) 용입니다. 그러나 코드에서 Table은 시퀀스가 ​​아니므로 pairs을 대신 사용해야합니다.

또 다른 문제점은 Table에서 키가 문자열 ("button", "window" 등)입니다. 이는 테이블 생성자에서 button = {}["button"] = {}과 같기 때문입니다.

(이제 비어있는) 테이블 값을 반복해야합니다.

for key, value in pairs(Table) do 
    for k, v in pairs(value) do 
     print(k, v) 
    end 
end 
+0

정말 고마워요. – owl