Menu
CoddyTech

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şimi

Saf 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ğildir

Daha 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.

challenge icon

Görev

Kolay

calculateTotal işlevinin her iki parametresine de number türünü ver.

  1. İlk satırda (price, tax) ifadesini (price: number, tax: number) olarak değiştir.
  2. 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

Kendi başına pratik yap: Online Luau derleyicisi