Luau Nedir?
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 1 / 73.
Luau, Roblox tarafından oluşturulmuş ve zaten bildiğiniz Lua'nın üzerine kademeli statik türler ekleyen bir programlama dilidir. Onu, ekstra bir güvenlik ve araç katmanına sahip Lua olarak düşünebilirsiniz. Milyonlarca Roblox deneyimine güç verir ve 2021'den beri açık kaynaklıdır.
Temel fikir, Luau'nun Lua 5.1'in bir üst kümesi olmasıdır. Geçerli herhangi bir Lua 5.1 kodu aynı zamanda geçerli Luau kodudur: Önceki bölümlerde yazdığınız bir betiği alıp hiçbir değişiklik yapmadan Luau olarak çalıştırabilirsiniz.
Luau'nun buna eklediği şey tür ek açıklamalarıdır. Bir ek açıklama, bir değişkenin ne tür veriler tutması gerektiğini belirtir: dize, sayı, boolean, tablo. Böylece hatalar kodunuz daha çalıştırılmadan yakalanabilir:
-- Lua (aynı zamanda geçerli Luau)
local message = "Hello World"
-- Tür annotasyonu ile Luau
local message: string = "Hello World"Kademeli sözcüğü önemlidir: ek açıklamalar isteğe bağlıdır. Bir değişkeni, bir işlevi veya bütün bir dosyayı tür belirterek yazabilirsiniz; siz kendi hızınızda türler eklerken tür belirtilmemiş Lua tarzı kod çalışmaya devam eder.
Bunun karşılığında daha iyi düzenleyici araçları, daha okunabilir kod ve düz Lua'nın yalnızca program çalışırken ortaya çıkardığı türden hatalara karşı koruma elde edersiniz.
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