2016-11-18 1 views
1

이 합법적 인 루아 구문 것 같다루아 테이블 구문

+0

예를 들어 't = {in = 0, out = 1, err = 2}'와 같이 쓸 수 없다는 것이 놀랍습니다. –

+0

당신이 쓸 수 없다는 것은 놀랍습니까? @egorskriptunoff이게 나에게 맞는 것 같습니다. – warspyking

+1

'in'은 @ 키워드를 사용하기 때문에 대괄호없이 테이블 필드 이름으로 사용할 수 없습니다. –

답변

1

필드 이름은 식별자 일 필요가 없으므로 공백이있는 문자열을 포함하여 모든 문자열이 될 수 있습니다. tance.

두 번째 문은 유효한 루아 구문이며 식별자 인 필드 이름에 매우 편리합니다.

테이블 키는 문자열 일 필요는 없습니다. 실제로는 값이 0 일 뿐이고 테이블 항목의 경우 [expr]=expr 구문을 사용하면 임의의 식의 값을 키로 사용할 수 있습니다.

+0

nil을 제외한 * 값일 수 있습니까? 나는 또 다른 것이 있다고 확신한다. – warspyking

+1

(nil과 nan 제외) –