Menu
CoddyTech

지역 변수

Coddy Lua 여정의 기초 섹션에 포함된 레슨. 90개 중 84번째.

Lua는 범위가 제한된 변수를 만들 때 local 키워드를 제공합니다. local을 사용해 변수를 선언하면 변수가 생성된 특정 블록 내에서만 해당 변수에 접근할 수 있습니다.

지역 변수를 만드는 방법은 다음과 같습니다:

local playerHealth = 100
local isGameActive = true

핵심적인 차이는 지역 변수가 자신이 속한 블록 안에서만 유효하다는 점입니다. 예를 들어, do...end 블록 안에서 지역 변수를 만들면 해당 블록 밖에서는 접근할 수 없습니다:

do
    local secretCode = 1234
    print(secretCode)  -- 이 코드는 정상적으로 작동합니다
end
print(secretCode)  -- nil을 출력합니다: 여기서는 지역 변수가 더 이상 존재하지 않습니다

블록 바깥에서는 그 이름이 한 번도 설정된 적 없는 전역 변수를 가리키므로, Lua는 오류 대신 nil을 반환합니다.

challenge icon

챌린지

쉬움

do...end 블록을 만들고 그 안에 값이 "Hidden data"인 secretMessage라는 이름의 지역 변수를 선언하세요. 같은 블록 안에서 secretMessage의 값을 출력하세요.

do...end 블록이 끝난 후 secretMessage를 다시 출력해 보세요. 지역 변수는 블록 범위로 제한되므로, 변수가 블록 밖에서는 더 이상 접근할 수 없어 두 번째 출력문은 nil을 출력합니다.

직접 해보기

-- TODO: 여기에 코드를 작성하세요
-- 지역 변수 secretMessage가 있는 do...end 블록을 만드세요
-- 블록 안에서 secretMessage를 출력하세요
-- 그런 다음 블록 밖에서 secretMessage를 출력해 보세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Lua 컴파일러