Neden Luau Kullanılmalı?
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 2 / 80.
Luau'nun tür sistemi, geliştirmeyi daha güvenli ve verimli hâle getiren üç temel avantaj sunar.
Hataları erken yakalayın: tür denetleyicisi, kodunuzu çalıştırılmadan önce siz düzenlerken analiz eder. Klasik bir Lua hatasını düşünün: sayı beklenen yerde nil kullanmak:
-- Lua: bu konuda hiçbir şey sizi uyarmaz
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şimiSaf Lua'da bu çökme, hatalı çağrı çalıştığında gerçekleşir: belki de kullanıcılarınızın önünde. Daha kötüsü, Lua bazen hatayı tamamen gizler: "50" + 0.1 dizeyi sessizce sayıya dönüştürür ve 50.1 sonucunu verir… 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)
return price + tax
end
calculateTotal(nil, 0.1) -- ✗ düzenleme sırasında tür hatası: nil bir sayı değildirDaha okunaklı kod: ek açıklamalar belgeleme işlevi görür. price: number, bir işlevin ne beklediğini size ve ekip arkadaşlarınıza tam olarak söyler: tahmin yürütmeye, uygulamayı incelemeye gerek kalmaz.
Gelişmiş geliştirme araçları: düzenleyici her değişkenin türünü bildiğinden, doğru otomatik tamamlama, daha güvenli yeniden düzenleme ve daha akıllı gezinme olanağı elde edersiniz. Türü belirtilmiş bir değerden sonra nokta yazın; düzenleyici kullanılabilir seçenekleri tam olarak listeler.
Görev
KolaycalculateTotal işlevinin her iki parametresine de number türünü ver.
- İlk satırda
(price, tax)ifadesini(price: number, tax: number)olarak değiştir. - Alttaki
calculateTotal(80, 8)çağrısını olduğu gibi bırak.
Run Code düğmesine bas: çıktı 88 gösterir.
Kendin dene
local function calculateTotal(price, tax)
return price + tax
end
print(calculateTotal(80, 8))
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ş Fonksiyonlar2Temel 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