Menu
Coddy logo textTech

쌍 추가 및 수정하기

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

새로운 키-값 쌍을 추가하거나 existing 항목을 modify하려면, dot 표기법이나 bracket 표기법과 함께 할당 연산자를 사용하면 됩니다:

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

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

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

이 접근 방식의 장점은 Lua가 추가와 수정의 차이를 구분하지 않는다는 것입니다. "gold" key가 table에 존재하지 않으면 100 값으로 생성됩니다. "level" key가 이미 존재하면 그 값이 6으로 업데이트됩니다.

다음 작업에는 dot notation 또는 bracket notation을 사용할 수 있습니다:

-- 이 둘은 같은 방식으로 작동합니다
player.class = "Warrior"
player["weapon"] = "Sword"
challenge icon

챌린지

쉬움

새로운 attributes를 추가하고 existing attributes를 수정하는 Both 경우를 보여 주는 character progression system을 만드세요. 먼저 다음 initial key-value pairs를 포함하는 hero라는 table을 만들고, ["name"]에는 string "Warrior"를, ["level"]에는 number 5를, ["health"]에는 number 120를 할당하세요.

initial character table을 만든 후 다음과 같이 modify하세요. 먼저 dot notation을 using하여 값이 "Paladin"인 새로운 key-value pair ["class"]를 Add하세요. 다음으로 bracket notation을 using하여 existing level 값을 7로 Modify하세요. 마지막으로 bracket notation을 using하여 값이 80인 또 다른 새로운 key-value pair ["mana"]를 Add하세요.

모든 Modify가 완료되면 변경 사항을 확인하기 위해 hero의 class와 updated level을 print하세요.

직접 해보기

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

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

-- hero의 class와 업데이트된 level 출력
print(hero.class)
print(hero.level)
quiz icon실력 점검

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

기초 (Fundamentals)의 모든 레슨

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