Menu
Coddy logo textTech

쌍 추가 및 수정하기

Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 68번째.

새로운 키-값 쌍을 추가하거나 기존의 것을 수정하려면, 점 표기법(dot notation)이나 대괄호 표기법(bracket notation)과 함께 할당 연산자를 사용하기만 하면 됩니다:

local player = {
    ["name"] = "Alex",
    ["level"] = 5
}

-- 새로운 키-값 쌍 추가
player.gold = 100

-- 기존 값 수정
player.level = 6

이 방식의 장점은 Lua가 추가와 수정을 구분하지 않는다는 점입니다. 만약 테이블에 "gold" 키가 존재하지 않는다면, 100이라는 값과 함께 생성됩니다. 만약 "level" 키가 이미 존재한다면, 그 값은 6으로 업데이트됩니다.

이러한 작업에는 점 표기법(dot notation)이나 대괄호 표기법(bracket notation)을 모두 사용할 수 있습니다:

-- 두 방법 모두 동일하게 작동합니다
player.class = "Warrior"
player["weapon"] = "Sword"
challenge icon

챌린지

쉬움

새로운 속성을 추가하고 기존 속성을 수정하는 방법을 보여주는 캐릭터 성장 시스템을 만드세요. 먼저 ["name"]에는 문자열 "Warrior"를, ["level"]에는 숫자 5를, ["health"]에는 숫자 120을 초기 키-값 쌍으로 갖는 hero라는 이름의 테이블을 생성합니다.

초기 캐릭터 테이블을 생성한 후, 다음 수정을 수행하세요: 먼저, 점 표기법(dot notation)을 사용하여 값이 "Paladin"인 새로운 키-값 쌍 ["class"]를 추가합니다. 그다음, 대괄호 표기법(bracket notation)을 사용하여 기존 level 값을 7로 수정합니다. 마지막으로, 대괄호 표기법을 사용하여 값이 80인 또 다른 새로운 키-값 쌍 ["mana"]를 추가합니다.

모든 수정이 완료되면, 변경 사항을 확인하기 위해 영웅의 클래스와 업데이트된 레벨을 출력하세요.

치트 시트

테이블에 새로운 키-값 쌍을 추가하거나 기존 쌍을 수정하려면, 점 표기법(dot notation)이나 대괄호 표기법(bracket notation)과 함께 할당 연산자를 사용하세요:

local player = {
    ["name"] = "Alex",
    ["level"] = 5
}

-- 새로운 키-값 쌍 추가
player.gold = 100

-- 기존 값 수정
player.level = 6

Lua는 추가와 수정을 구분하지 않습니다. 키가 존재하지 않으면 생성되고, 존재하면 그 값이 업데이트됩니다.

이 작업에는 점 표기법과 대괄호 표기법 모두 사용할 수 있습니다:

-- 둘 다 동일하게 작동합니다
player.class = "Warrior"
player["weapon"] = "Sword"

직접 해보기

-- 초기 영웅 테이블 생성
local hero = {
    -- TODO: 여기에 초기 키-값 쌍을 추가하세요
}

-- TODO: 점(dot) 및 대괄호 표기법을 사용하여 새 속성을 추가하고 기존 속성을 수정하세요

-- 영웅의 직업과 업데이트된 레벨 출력
print(hero.class)
print(hero.level)
quiz icon실력 점검

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

Fundamentals의 모든 레슨