Menu
Coddy logo textTech

Fonksiyon: Öğe Ekle

Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 64 / 73.

challenge icon

Görev

Kolay

Önceki dersteki projenizi genişletin (Item<T> türünü koruyun).

  • id = #inventory + 1 olan bir öge oluşturan, bunu table.insert ile inventory dizisine ekleyen ve geri döndüren genel (generic) bir addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T> fonksiyonu yazın.
  • {Item<{damage: number}>} türünde boş bir tiplenmiş weapons dizisi oluşturun.
  • addItem kullanarak {damage = 25} verisine sahip "Iron Sword" ögesini ekleyin ve sonucu sword değişkeninde saklayın.
  • addItem kullanarak {damage = 40} verisine sahip "Fire Axe" ögesini ekleyin ve sonucu axe değişkeninde saklayın.

Ardından, her biri ayrı bir satırda olacak şekilde şunları yazdırın:

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

Kendin dene

-- Önceki dersten
type Item<T> = {
    id: number,
    name: string,
    data: T,
}

-- Kodu buraya yaz
-- 1) addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>
-- 2) weapons dizisini oluştur, Iron Sword ve Fire Axe ekle
-- 3) istenen beş değeri yazdır

Luau'ya Giriş bölümündeki tüm dersler