Menu
CoddyTech

Silah Listesi

Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 69 / 80.

challenge icon

Görev

Kolay

addItem kullanarak türü belirtilmiş bir silah envanterini doldur.

  1. -- Try it altındaki satırları sil.
  2. Üstüne local weapons: {Item<{damage: number}>} = {} oluştur.
  3. addItem kullanarak {damage = 25} ile "Iron Sword", ardından {damage = 40} ile "Fire Axe" ekle.
  4. -- Try it altına #weapons ve weapons[2].name değerlerini yazdır.

Run Code düğmesine bas: çıktıda 2 ve Fire Axe görünür.

Kendin dene

-- Her envanterin ortak kullandığı öğe yapısı
type Item<T> = {
    id: number,
    name: string,
    data: T,
}
local sword: Item<{damage: number}> = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion: Item<{heal: number}> = {id = 2, name = "Health Potion", data = {heal = 40}}
-- Bir sonraki kullanılabilir id ile bir öğe oluştur, sakla ve döndür
local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>
    local item: Item<T> = {id = #inventory + 1, name = name, data = data}
    table.insert(inventory, item)
    return item
end
-- Dene
print(addItem({}, "Old Map", "torn").id)

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

Kendi başına pratik yap: Online Luau derleyicisi