Fonksiyon: Öğe Ekle
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 64 / 73.
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, bunuid = #inventory + 1ileinventoryiçine ekleyen ve öğeyi döndüren genel birtable.insertişlevi yazın.weaponstüründe boş, türü belirtilmiş bir{Item<{damage: number}>}dizisi oluşturun.addItemkullanarak"Iron Sword"öğesini{damage = 25}ile ekleyin ve sonucuswordiçinde saklayın.addItemkullanarak"Fire Axe"öğesini{damage = 40}ile ekleyin ve sonucuaxeiçinde saklayın.
Ardından her birini kendi satırında yazdırın:
#weaponssword.idsword.nameaxe.idweapons[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
1Luau ile Başlarken
Luau Nedir?Neden Luau Kullanılmalı?İlk Luau KodunuzTip Denetimi ve Hata ModlarıÖzet: Luau'ya Giriş4Fonksiyonlarla Çalışmak
Parametreleri ve Geri Dönüş Değerlerini TiplendirmeAnonim Fonksiyonları TiplendirmeHiçbir Şey Döndürmeyen Fonksiyonlarİsteğe Bağlı ParametrelerVarsayılan Parametre DeğerleriDeğişken Sayıda Parametre Alan Fonksiyonlar (Variadic)Fonksiyon Tiplerini TanımlamaÖzet: Tiplendirilmiş Fonksiyonlar7Proje: Tiplenmiş Görev Yöneticisi
Proje: Görev YapısıGörev Ekleme Fonksiyonu10Proje: Jenerik Envanter
Proje: Envanter ÖğesiFonksiyon: Öğe Ekle2Temel Tipler
Temel Tipler: num, str, bool'any' Tipi: Kaçış Yolu'unknown' TipiNil ve İsteğe Bağlı (Optional) TiplerUygulamada Tip ÇıkarımıAçık Tip BelirteçleriÖzet: Temel Tipler Pratiği5Diğer Adlar (Aliases), Birleşimler, Kesişimler
İlkel Tipler için Tip Diğer Adları (Type Aliases)Birleşim Tipleri (Union Types)Birleşim Tipleri ile ÇalışmakLiteral (Sabit) TiplerKesişim Tipleri (Intersection Types)Tip Diğer Adlarını BirleştirmeÖzet: Gelişmiş Tip Kombinasyonları3Tipli Tablolar: Diziler ve Map'ler
Tipli DizilerEleman Ekleme ve OkumaMap Tipi Nedir?Map Bildirimi ve Map'lere ErişimTablolar Üzerinde YinelemeKarma Biçimli TablolarÇok Boyutlu Tipli Dizilertable.unpack ve VarargsÖzet: Diziler ve Map'lerKendi başına pratik yap: Online Lua derleyicisi