본문 바로가기

lua

lua 전역변수와 지역변수

루아에서는 모든 변수가 전역 변수이다.(단, 함수의 인수나 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