lua 언어에서 주의 할 점

다른 언어와 다른 점이 있으므로 주의해야 한다.

■ 인덱스는 0 이 아니라 1부터 시작한다.

■ ==의 반대 연산자로 보통은 !=, <>등을 많이 사용하는데, 루아에서는 ~=

■ 기본적인 자료형은 nil, boolean, number(double), string, function, table

■ 논리연산자도 타 언어에서 !, &&, ||, ^^등을 사용하는데 lua에서는 단어 그대로 not, and, or로 쓰고 xor은 존재하지 않는다.

■ . 은 속성이거나, self 를 참조하지 않는 method에 사용

■ : self 를 참조하는 함수에 사용

■ A+=B 같은 꼴은 지원하지 않으며 무조건 A = A + B 처럼 작성해야한다.

■ 0 은 false 가 아니라 true 이다. false 는 nil/false

■ 주석은 -- 로 시작한다. --[[    ]] 로 불럭 주석을 한다.

■ 반복제어문에 continue가 없다.

■ GOTO가 존재한다.

■ 함수를 정의하는게 아니라 함수를 만들어 변수에 대입하는 방식으로 작성이 가능. (이는 JavaScript도 동일하다.)

■ 문장의 끝에 ; 를 붙일 수도 있고 안붙일 수 도 있으나 관례상 안붙인다.

■ 함수의 ( ) 는 붙일 수도 안붙일 수도 있으나 보통 붙인다.

■ 문자열을 합치는 연산자는 + 가 아니라 .. 이다.

■ 변수는 모두 포함할 수 있으니, 문자를 더할 떄는 꼭 s = "" 처럼 문자열로 만든 후 문자열을 더한다.
위로 스크롤