[Lua] 변수와 기본타입

[원본 링크]

루아는 파이썬이나 루비처럼 매우 동적인 언어다.

그래서 타입도 따로 명시히지 않고 이름과 값만으로 변수의 선언이 가능하디.


image

image 참고로 한줄주석은 --이고,
블럭 주석은 --[[ ... ]]이다.


지역변수
루아에서 선언하는 변수들은 기본적으로 전역변수다.
심각한건 함수 내에서 선언하더라도 전역변수로 만들어진다는 것이다.
때문에 아래와 같이 코드를 짜더라도, 함수 안의 a가 흘러나와서 스코프가 오염되게 된다. image

image 원래 a가 접근되면 안되는 부분이다.

이걸 해결하고 싶다면, 지역변수를 선언할때마다 local을 사용하면 된다. image

image 이제 제대로 스코프가 갇혀서 nil이 나온다.


기본 값 타입들
숫자타입. 루아에서 숫자는 다 부동소수점 실수(double)로 표현된다. 정수로 써도 그거 사실 다 실수다.
루아와 c++ 등을 연동할때 유의할 사항이다. image

image

nil값은 다른 언어들의 null과 같은 의미론을 가진다.
선언하지 않은 변수도 nil로 인식된다. image

image

문자열은 "..."이나 '...'로 표현된다.
문자열과 다른 값은 ..연산자로 연결할 수 있다. image

image

논리타입값 true와 false image

image



참조
http://m.egloos.zum.com/sweeper/v/2821444