지역 변수
Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 84번째.
Lua는 제한된 범위를 가진 변수를 생성하기 위해 local 키워드를 제공합니다. local을 사용하여 변수를 선언하면, 해당 변수가 생성된 특정 블록 내에서만 접근할 수 있습니다.
지역 변수를 생성하는 방법은 다음과 같습니다:
local playerHealth = 100
local isGameActive = true주요 차이점은 지역 변수가 해당 블록으로 제한된다는 것입니다. 예를 들어, do...end 블록 내부에 지역 변수를 생성하면 해당 블록 외부에서는 접근할 수 없습니다:
do
local secretCode = 1234
print(secretCode) -- 이 코드는 작동합니다
end
print(secretCode) -- 이 코드는 오류를 발생시킵니다챌린지
쉬움do...end 블록을 생성하고 그 안에 "Hidden data" 값을 가진 secretMessage라는 이름의 지역 변수를 선언하세요. 같은 블록 내에서 secretMessage의 값을 출력하세요.
do...end 블록이 끝난 후, secretMessage를 다시 출력해 보세요. 지역 변수는 해당 블록 범위 내로 한정되므로, 이 두 번째 출력문은 변수가 더 이상 블록 외부에서 접근 가능하지 않기 때문에 nil을 출력하게 됩니다.
치트 시트
local 키워드를 사용하여 제한된 범위를 가진 변수를 생성하세요:
local playerHealth = 100
local isGameActive = true지역 변수는 해당 블록으로 제한되며 외부에서 접근할 수 없습니다:
do
local secretCode = 1234
print(secretCode) -- 정상적으로 작동합니다
end
print(secretCode) -- 오류가 발생합니다직접 해보기
-- TODO: 여기에 코드를 작성하세요
-- local 변수 secretMessage를 포함하는 do...end 블록을 생성하세요
-- 블록 내부에서 secretMessage를 출력하세요
-- 그런 다음 블록 외부에서 secretMessage를 출력해 보세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.