Fonksiyon: Öğeler Ekleme
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 68 / 80.
Görev
KolayEşyaları envantere ekleyen bir işlev ekle.
-- Try italtındaki satırları sil.- Üstüne
local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>yaz:{id = #inventory + 1, name = name, data = data}ifadesiniinventoryiçine ekle ve onu döndür. -- Try italtınaaddItem({}, "Old Map", "torn").idifadesini yazdır.
Kodu Çalıştır düğmesine bas: çıktı 1 gösterir.
Kendin dene
-- Her envanterin ortak kullandığı eşya 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}}
-- Deneyin
print(sword.name)
print(potion.data.heal)
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ışma
Parametreleri ve Dönüş Değerlerini Tür BelirtmeAnonim Fonksiyonları Tür BelirtmeDeğer Döndürmeyen Fonksiyonlarİsteğe Bağlı ParametrelerVarsayılan Parametre DeğerleriBoolean Değerler için VarsayılanlarDeğişken Sayıda Parametre Alan FonksiyonlarFonksiyon Türlerini TanımlamaTekrar: Tür Belirtilmiş Fonksiyonlar7Proje: Tipli Görev Yöneticisi
Proje: Görev YapısıGörev Eklemek için Fonksiyon10Proje: Genel Envanter
Proje: Envanter ÖğesiFonksiyon: Öğeler Ekleme2Temel Türler
Number, String ve Boolean'any' Türü: Kaçış Yolu'unknown' TürüNil ve İsteğe Bağlı TürlerTür Çıkarımı UygulamadaAçık Tür Ek AçıklamalarıTekrar: Temel Türler Alıştırması5Diğ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ı3Türlenmiş Tablolar: Diziler ve Map’ler
Türlenmiş DizilerÖğe Ekleme ve OkumaMap Türü Nedir?Map’leri Tanımlama ve ErişmeTablolar Üzerinde YinelemeKarma Şekilli TablolarBir Izgarayı OkumaBir Izgara Oluşturmatable.unpackÖzet: Diziler ve Map’lerKendi başına pratik yap: Online Luau derleyicisi