지역변수와 전역변수의 의미는 다른 기존의 언어와 동일

기본적으로 모든 변수는 전역변수이지만, 필요에 따라 지역변수를 설정해야 하는 경우가 있는데, 이때 지역변수는 local 이라는 예약어를 사용하여 지정한다.

function MyFunction()
    local myX = 7  -- 이 변수는 함수 실행이 끝나면 사라진다.
    if myX < 10 then
        local myY = "Hello World" -- 이 변수는 if문이 끝나면 사라진다.
        print(myY) -- 출력
    end
    print(myY) -- 위의 if문이 끝났으므로 nil 이 출력
end

한편 local 을 붙이지 않아도 자동적으로 지역변수가 되는 경우가 있는데,

1) for i=1, 10 do.... end 의 i는 for문 안에서만 유효한 값이다.
2) function MyFunction(param) 에서 param 에 들어가는 값 역시 자동으로 지역변수가 되며, 함수 MyFunction 이 끝나면 자동으로 사라진다.
:
BLOG main image
아무거나 공부하자!!! by Young79

공지사항

카테고리

분류 전체보기 (79)
Programing (29)
English (31)
Graphic (4)
Saying on T"We"tter (15)

최근에 올라온 글

최근에 달린 댓글

글 보관함

달력

«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Total :
Today : Yesterday :