반응형

루아는 특별히 지정하지 않는 변수는 global 변수로 지정됩니다.

그러나 함수의 인수로 사용하는 변수는 해당 함수에서만 사용되는 local 변수 입니다.

 

function f(a)

 print(a)

end


f(10)
print(a)

 

그런 이유에서 위의 코드를 실행시켜 보면

 루아스크립트,웹,프로그래밍,웹프로그래밍,web,lua

10
nil

이 나옵니다.

 

이와 마찬가지로 for 문과 같은 제어문에 사용하는 변수도 해당 for loop 에서만 사용할 수 있는 local 변수가 됩니다.

 

for i=0,5 do print(i) end

print(i)

 

결과

0
1
2
3
4
5
nil

 

위와 같은 경우에 for 문의 i는 for 문 안에서만 유효하며

for 문 밖에서는 다른 변수가 됩니다.

 

+ Recent posts