2013-09-16 1 views
1

이 예를 들어 괜찮을까요 쌍? 어느 스타일이 더 좋은가요?

+4

할당 새 키 :

이 같은지도 같은 테이블의 경우, 그러나, 두 개의 테이블을 사용하는 것이 더 좋다 테이블에 대해 '쌍'으로 반복하는 것은 위험합니다. 정의되지 않은 동작이 발생하기 때문입니다. 참조 : http://www.lua.org/manual/5.1/manual.html#pdf-next –

답변

4

키가 정수이고 값이 다른 것과 같은 목록 형식의 테이블의 경우 단일 테이블을 사용하는 것이 좋습니다. 특히 그 위에 약간의 메타 - 매직이 있습니다 (this answer 참조).

그런 경우, 을 사용하여 반복해야합니다 (pairs이 아님).

my_table = { 
    foo = "bar", 
    spam = "eggs", 
    chunky = "bacon", 
} 

(이 있던 경우에 무슨 일이 일어날 지 상상 때문에 ...)

my_table = { 
    foo = "bar", 
    bar = "baz", 
} 
+4

일반적으로'table'이라는 변수를 사용하는 것은 좋은 생각이 아닙니다 **. – hjpotter92

+0

@ hjpotter92 네가 맞아! OP가 그것을 사용했기 때문에 나는 그것을 사용했다, 나는 나의 대답을 편집 할 것이다. – catwell

+0

설명해 주셔서 감사합니다. – user2779657