'지역변수'에 해당되는 글 1건

  1. 2009.04.10 [Lua] 지역변수와 전역변수

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

기본적으로 모든 변수는 전역변수이지만, 필요에 따라 지역변수를 설정해야 하는 경우가 있는데, 이때 지역변수는 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)

최근에 올라온 글

최근에 달린 댓글

글 보관함

달력

«   2024/05   »
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 31
Total :
Today : Yesterday :