Menu
Coddy logo textTech

함수: 항목 추가

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

challenge icon

챌린지

쉬움

이전 lesson에서 프로젝트를 확장하세요(Item<T> type을 유지하세요).

  • id = #inventory + 1인 item을 생성하고, table.insert를 사용해 inventory에 삽입한 다음 반환하는 generic function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>을 작성하세요.
  • {Item<{damage: number}>} type의 비어 있는 typed array weapons를 생성하세요.
  • addItem을 사용해 "Iron Sword"{damage = 25}를 추가하고, 그 결과를 sword에 저장하세요.
  • addItem을 사용해 "Fire Axe"{damage = 40}를 추가하고, 그 결과를 axe에 저장하세요.

그런 다음 다음 항목을 각각 한 줄에 하나씩 print하세요.

  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 소개의 모든 레슨

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