Özet: Enum'lar, Luau Yöntemi
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 56 / 73.
Görev
Orta"pending", "shipped", "delivered" ve "cancelled" üyelerine sahip bir literal birleşim türü OrderStatus oluşturun.
Şunları içeren bir şekil takma adı Order oluşturun:
numbertüründeidstringtüründecustomerNameOrderStatustüründestatus
Üç sipariş oluşturun:
order1: id1001,"Alice Johnson", durum"pending"order2: id1002,"Bob Smith", durum"shipped"order3: id1003,"Carol Davis", durum"delivered"
Bir Order alan ve Order #[id] for [customerName] is [status] yazdıran displayOrderInfo işlevini oluşturun.
Low = 1, Normal = 2, High = 3 değerlerine sahip, dondurulmuş bir Priority sabit tablosu oluşturun.
Ardından, sırayla:
- üç siparişin her biri için
displayOrderInfoişlevini çağırın order2siparişinin durumunu yazdırınPriority.Highdeğerini yazdırınPrioritydeğerinin dondurulmuş olup olmadığını yazdırın
Kendin dene
-- Kodu buraya yaz
-- 1) OrderStatus tipini (literal union) ve Order tipini (shape) tanımla
-- 2) order1, order2, order3 oluştur
-- 3) displayOrderInfo yaz
-- 4) dondurulmuş Priority tablosunu oluştur
-- 5) istenen altı satırı 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ş Fonksiyonlar2Temel 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ı8Enum'lar: Luau Yöntemi
Luau'da Enum DeseniTablolar ile Sayısal Enum'larBirlik Olarak Metin Enum'larıHarfi Birlik Enum'larını KullanmaSabit Tabloları DondurmaÖzet: Enum'lar, Luau Yöntemi3Tipli 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