Proje: Envanter Öğesi
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 63 / 73.
Görev
KolayTemel türünü ve iki ögeyi tanımlayarak envanter projesini başlatın.
id: number,name: stringvedata: Talanlarına sahipItem<T>generic tür takma adını bildirin.id = 1,name = "Iron Sword"vedata = {damage = 25}değerleriyleItem<{damage: number}>türünde birswordoluşturun.id = 2,name = "Health Potion"vedata = {heal = 40}değerleriyleItem<{heal: number}>türünde birpotionoluşturun.
Ardından, her birini ayrı bir satırda yazdırın:
sword.idsword.namesword.data.damagepotion.idpotion.namepotion.data.heal
Kendin dene
-- Kodu buraya yaz
-- 1) id, name ve data ile jenerik tip Item<T>'yi tanımla
-- 2) sword (Item<{damage: number}>) ve potion (Item<{heal: number}>) oluştur
-- 3) istenen altı alanı, her satıra bir tane olacak şekilde 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'ler