Menu
CoddyTech

함수: 항목 추가

Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨. 80개 중 68번째.

challenge icon

챌린지

쉬움

인벤토리에 아이템을 넣는 함수를 추가하세요.

  1. -- Try it 아래의 줄을 삭제하세요.
  2. 그 위에 local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>를 작성하세요. {id = #inventory + 1, name = name, data = data}를 inventory에 삽입하고 반환하세요.
  3. -- Try it 아래에 addItem({}, "Old Map", "torn").id를 출력하세요.

Run Code를 누르세요. 출력에 1이 표시됩니다.

직접 해보기

-- 모든 인벤토리가 공통으로 사용하는 아이템 구조
type Item<T> = {
    id: number,
    name: string,
    data: T,
}
local sword: Item<{damage: number}> = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion: Item<{heal: number}> = {id = 2, name = "Health Potion", data = {heal = 40}}
-- 직접 실행해 보세요
print(sword.name)
print(potion.data.heal)

Luau 소개의 모든 레슨

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