함수: 항목 추가
Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨 — 73개 중 64번째.
챌린지
쉬움이전 단원의 프로젝트를 확장하세요 (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에 저장하세요.
그런 다음 각각 별도의 줄에 다음을 출력하세요:
#weaponssword.idsword.nameaxe.idweapons[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) 요청된 다섯 개의 값을 출력하세요