Neden Luau Kullanılmalı?
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 2 / 73.
Luau'nun tür sistemi, geliştirmeyi daha güvenli ve verimli hâle getiren üç önemli fayda sunar.
Hataları erkenden yakalayın: tür denetleyicisi, kodunuzu çalışmadan önce, siz düzenlerken analiz eder. Klasik bir Lua hatasını ele alalım: sayı beklenen bir yerde nil geçirmek:
-- Lua: bu konuda sizi hiçbir şey uyarmıyor
local function calculateTotal(price, tax)
return price + tax
end
print(calculateTotal(nil, 0.1))
-- ✗ çalışma zamanı hatası: nil üzerinde aritmetik işlem yapma girişimiDüz Lua'da bu çökme yalnızca hatalı çağrı sonunda gerçekten çalıştırıldığında gerçekleşir: belki de kullanıcılarınızın karşısında. Daha da kötüsü, Lua bazen hatayı tamamen gizler: "50" + 0.1 dizesini sessizce dönüştürür ve 50.1 döndürür… ta ki dizenin sayısal olmadığı gün gelene kadar. Luau ek açıklamalarıyla hata hemen işaretlenir:
local function calculateTotal(price: number, tax: number): number
return price + tax
end
calculateTotal(nil, 0.1) -- ✗ düzenleme sırasında tip hatası: nil bir sayı değilDaha iyi kod okunabilirliği: ek açıklamalar belge görevi görür. price: number, bir işlevin ne beklediğini ve ne döndürdüğünü size ve ekip arkadaşlarınıza tam olarak söyler: tahmin etmeye veya uygulamayı incelemeye gerek kalmaz.
Gelişmiş geliştirme araçları: düzenleyici her değişkenin türünü bildiği için doğru otomatik tamamlama, daha güvenli yeniden düzenlemeler ve daha akıllı gezinme elde edersiniz. Türü belirtilmiş bir değerin ardından nokta yazdığınızda düzenleyici, kullanılabilir seçenekleri tam olarak listeler.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
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ı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