루아에서는 모든 변수가 전역 변수이다.(단, 함수의 인수나 for의 초기값은 지역변수이다.)
local 이라는 예약어에 의해서 정의된 변수는 그 구간에서만 사용되는 지역변수로 처리한다.
ex1)
fuction test()
a=10 -- test()함수안에 10의 값을 지닌 전역변수 a가 된다.
local b=20 -- 20의 값인 b는 지역변수로서 함수가 호출 되었을 때만 사용된다.
end
print(a) -- 10이 출력된다.
print(b) -- nil 이 출력된다.
ex2)
function testout()
print(a)
end
function testinit()
a = 10
end
testinit() -- 전역변수 a가 정의되고 10의 값이 저장된다.
testout() -- 전역변수 a를 출력한다. 10
'lua' 카테고리의 다른 글
루아 table key (0) | 2012.11.21 |
---|---|
루아 테이블(table) (0) | 2012.11.16 |
루아 주석 (0) | 2012.11.08 |
lua 루프 (0) | 2012.11.07 |
루아 조건문 (0) | 2012.11.05 |