Ö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 OrderStatus literal union tipi oluşturun.
Aşağıdaki alanlara sahip bir Order shape alias'ı oluşturun:
numbertipindeidstringtipindecustomerNameOrderStatustipindestatus
Üç sipariş oluşturun:
order1— id1001,"Alice Johnson", status"pending"order2— id1002,"Bob Smith", status"shipped"order3— id1003,"Carol Davis", status"delivered"
Bir Order alan ve Order #[id] for [customerName] is [status] çıktısını yazdıran bir displayOrderInfo fonksiyonu oluşturun.
Low = 1, Normal = 2, High = 3 değerlerine sahip dondurulmuş (frozen) bir sabit Priority tablosu oluşturun.
Ardından, sırasıyla:
- üç siparişin her biri için
displayOrderInfofonksiyonunu çağırın order2nesnesinin status değerini yazdırınPriority.Highdeğerini yazdırınPrioritytablosunun dondurulmuş olup olmadığını yazdırın
Kendin dene
-- Kodu buraya yazın
-- 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'ler