쌍 추가 및 수정하기
Coddy Lua 여정의 기초 섹션에 포함된 레슨. 90개 중 68번째.
새로운 키-값 쌍을 추가하거나 기존 쌍을 수정하려면 점 표기법이나 대괄호 표기법을 사용해 할당 연산자를 적용하면 됩니다.
local player = {
["name"] = "Alex",
["level"] = 5
}
-- 새 키-값 쌍을 추가합니다
player.gold = 100
-- 기존 값을 수정합니다
player.level = 6이 접근 방식의 장점은 Lua가 항목 추가와 수정을 구분하지 않는다는 것입니다. 테이블에 키 "gold"가 없으면 값 100으로 생성됩니다. 키 "level"이 이미 있으면 값이 6으로 업데이트됩니다.
이러한 작업에는 점 표기법이나 대괄호 표기법을 사용할 수 있습니다.
-- 이 둘은 같은 방식으로 작동합니다
player.class = "Warrior"
player["weapon"] = "Sword"챌린지
쉬움새 속성을 추가하고 기존 속성을 수정하는 방법을 모두 보여 주는 캐릭터 성장 시스템을 만드세요. 먼저 다음과 같은 초기 키-값 쌍을 가진 hero라는 이름의 테이블을 만드세요. ["name"]에는 문자열 "Warrior"를, ["level"]에는 숫자 5를, ["health"]에는 숫자 120을 할당해야 합니다.
초기 캐릭터 테이블을 만든 다음, 다음과 같이 수정하세요. 먼저 점 표기법을 사용해 값이 "Paladin"인 새 키-값 쌍 ["class"]를 추가하세요. 다음으로 대괄호 표기법을 사용해 기존 level 값을 7로 수정하세요. 마지막으로 대괄호 표기법을 사용해 값이 80인 새 키-값 쌍 ["mana"]를 추가하세요.
코드 아래의 줄에서는 영웅의 직업과 레벨을 출력하므로 변경 사항을 확인할 수 있습니다.
직접 해보기
-- 초기 hero 테이블을 만드세요
local hero = {
-- TODO: 여기에 초기 키-값 쌍을 추가하세요
}
-- TODO: 점 표기법과 대괄호 표기법을 사용해 새 속성을 추가하고 기존 속성을 수정하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러