Luau Nedir?
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 1 / 80.
Luau, Roblox tarafından oluşturulmuş ve bildiğin Lua'yı kademeli statik türler ekleyerek geliştiren bir programlama dilidir. Onu, ek bir güvenlik ve araç katmanına sahip Lua olarak düşünebilirsin. 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 bir betiği alıp hiçbir değişiklik yapmadan Luau olarak çalıştırabilirsin.
Luau'nun eklediği özellik tür açıklamalarıdır. Bir açıklama, bir değişkenin ne tür veri tutması gerektiğini belirtir: bir dize, bir sayı, bir boole değeri veya bir tablo. Böylece kodun çalıştırılmadan önce hatalar yakalanabilir:
-- Lua (Luau için de geçerli)
local playerName = "Rio"
-- Tür açıklamalı Luau
local playerName: string = "Rio"Kademeli sözcüğü önemlidir: açıklamalar isteğe bağlıdır. Tek bir değişkene, tek bir işleve veya dosyanın tamamına tür ekleyebilirsin: tür eklemediğin Lua tarzı kod çalışmaya devam ederken türleri kendi hızında ekleyebilirsin.
Bunun karşılığında daha iyi düzenleyici araçları, daha okunabilir kod ve düz Lua'da yalnızca program çalışırken ortaya çıkan türden hatalara karşı koruma elde edersin.
Görev
KolayBu Lua değişkenini tür belirtilmiş bir Luau değişkenine dönüştür.
local message = "Hello World"satırında,messageifadesinin hemen sağına: stringekle.print(message)satırını olduğu gibi bırak.
Kodu Çalıştır düğmesine bas: çıktı Hello World ifadesini gösterir.
Kendin dene
-- Saf Lua: message henüz bir türe sahip değil
local message = "Hello World"
print(message)
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