Menu
Coddy logo textTech

nil로 쌍 제거하기

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

키에 nil을 할당하면 Lua는 해당 키-값 쌍을 테이블에서 사실상 제거합니다:

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- difficulty 설정을 제거합니다
settings.difficulty = nil

-- 이제 difficulty 키는 테이블에 더 이상 존재하지 않습니다

키-값 쌍을 제거할 때 점 표기법이나 대괄호 표기법을 사용할 수 있습니다. settings.difficulty = nilsettings["difficulty"] = nil은 모두 정확히 같은 방식으로 작동합니다.

키에 nil을 할당하면 해당 키가 테이블에서 완전히 사라집니다. 나중에 해당 키에 액세스하려고 하면, 마치 처음부터 키가 존재하지 않았던 것처럼 결과로 nil을 얻게 됩니다.

challenge icon

챌린지

쉬움

딕셔너리 스타일 테이블에서 원하지 않는 설정을 제거하는 방법을 보여 주는 게임 구성 시스템을 만드세요. 먼저 다음 키-값 쌍을 포함하는 gameConfig이라는 이름의 테이블을 만드세요. ["graphics"]에는 문자열 "high"을, ["sound"]에는 숫자 75를, ["difficulty"]에는 문자열 "normal"을, ["debug"]에는 불리언 true를 할당해야 합니다.

초기 구성 테이블을 만든 후, 점 표기법을 사용하여 nil을 할당함으로써 debug 설정을 제거하세요. 그런 다음 남아 있는 sound 설정을 출력하여 테이블에 다른 값들이 여전히 포함되어 있는지 확인하세요.

직접 해보기

-- TODO: 여기에 코드를 작성하세요
-- 필요한 키-값 쌍으로 gameConfig 테이블을 생성하세요
-- 점 표기법을 사용하여 debug 설정을 제거하세요
-- sound 설정을 출력하세요
quiz icon실력 점검

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

기초 (Fundamentals)의 모든 레슨

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