Lua를 학습할 때 주의할 점
- 배열 인덱스는 1부터 시작합니다(C 계열 언어의 0과 다름).
string.len은 문자 수가 아니라 문자열의 바이트 수를 반환합니다.- 초기화되지 않은 모든 변수는
nil입니다. 테이블의 값에nil을 할당하면 해당 값이 테이블에서 삭제됩니다. nil과false만 논리적으로 거짓이며,0을 포함한 나머지 모든 값은 참입니다.- 문자열과 숫자는 수학 연산 및 비교 시 자동으로 변환됩니다. 예:
a = '1' + 2 - 문자열 연결에는
..연산자를 사용합니다. 예:a = '1' .. 2 - 두 부동 소수점 수를
==로 직접 비교하면 안 됩니다. 잘못된 예:if 89.7 == (3 * 29.9) then - 정수로 완전히 표현할 수 있는 부동 소수점 수는 해당 정수와 같습니다(예:
1.0 == 1).