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).

  • addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T> ile bir öğe oluşturan, bunu id = #inventory + 1 ile inventory içine ekleyen ve öğeyi döndüren genel bir table.insert işlevi yazın.
  • weapons türünde boş, türü belirtilmiş bir {Item<{damage: number}>} dizisi oluşturun.
  • addItem kullanarak "Iron Sword" öğesini {damage = 25} ile ekleyin ve sonucu sword içinde saklayın.
  • addItem kullanarak "Fire Axe" öğesini {damage = 40} ile ekleyin ve sonucu axe içinde saklayın.

Ardından her birini kendi satırında 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

Kendi başına pratik yap: Online Lua derleyicisi