본문으로 건너뛰기

Lua를 학습할 때 주의할 점

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