이 합법적 인 루아 구문 것 같다루아 테이블 구문
1
A
답변
1
필드 이름은 식별자 일 필요가 없으므로 공백이있는 문자열을 포함하여 모든 문자열이 될 수 있습니다. tance.
두 번째 문은 유효한 루아 구문이며 식별자 인 필드 이름에 매우 편리합니다.
테이블 키는 문자열 일 필요는 없습니다. 실제로는 값이 0 일 뿐이고 테이블 항목의 경우 [expr]=expr
구문을 사용하면 임의의 식의 값을 키로 사용할 수 있습니다.
+0
nil을 제외한 * 값일 수 있습니까? 나는 또 다른 것이 있다고 확신한다. – warspyking
+1
(nil과 nan 제외) –
예를 들어 't = {in = 0, out = 1, err = 2}'와 같이 쓸 수 없다는 것이 놀랍습니다. –
당신이 쓸 수 없다는 것은 놀랍습니까? @egorskriptunoff이게 나에게 맞는 것 같습니다. – warspyking
'in'은 @ 키워드를 사용하기 때문에 대괄호없이 테이블 필드 이름으로 사용할 수 없습니다. –