Menu
Coddy logo textTech

함수: 항목 추가

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

challenge icon

챌린지

쉬움

이전 단원의 프로젝트를 확장하세요 (Item<T> 타입은 그대로 유지합니다).

  • id = #inventory + 1인 아이템을 생성하고, table.insert를 사용하여 inventory에 이를 삽입한 후, 반환하는 제네릭 함수 addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>를 작성하세요.
  • {Item<{damage: number}>} 타입의 비어 있는 타입 지정 배열 weapons를 생성하세요.
  • addItem을 사용하여 {damage = 25} 데이터와 함께 "Iron Sword"를 추가하고, 그 결과를 sword에 저장하세요.
  • addItem을 사용하여 {damage = 40} 데이터와 함께 "Fire Axe"를 추가하고, 그 결과를 axe에 저장하세요.

그런 다음 각각 별도의 줄에 다음을 출력하세요:

  1. #weapons
  2. sword.id
  3. sword.name
  4. axe.id
  5. weapons[2].data.damage

직접 해보기

-- 이전 수업에서
type Item<T> = {
    id: number,
    name: string,
    data: T,
}

-- 여기에 코드를 작성하세요
-- 1) addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>
-- 2) weapons 배열을 만들고 Iron Sword와 Fire Axe를 추가하세요
-- 3) 요청된 다섯 개의 값을 출력하세요

Luau 소개의 모든 레슨