Luau Nedir?
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 1 / 73.
Luau, Roblox'ta oluşturulan ve zaten bildiğiniz Lua'nın üzerine kademeli statik türler (gradual static types) 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 (superset) olmasıdır. Herhangi bir `valid` Lua 5.1 kodu aynı zamanda `valid` Luau kodudur: önceki bölümlerde yazdığınız bir betiği alıp değiştirmeden Luau olarak çalıştırabilirsiniz.
Luau'nun üzerine eklediği şey tür açıklamalarıdır (`annotation`). Bir `annotation`, bir değişkenin ne tür bir veri tutması gerektiğini açıklar — bir `string`, bir `number`, bir boolean, bir tablo — böylece hatalar kodunuz henüz çalışmadan önce yakalanabilir:
-- Lua (also valid Luau)
local message = "Hello World"
-- Luau with a type annotation
local message: string = "Hello World"Kademeli kelimesi önemlidir: tür açıklamaları isteğe bağlıdır. Tek bir değişkeni, tek bir işlevi veya tüm bir dosyayı türlendirebilirsiniz — tür belirtilmemiş Lua tarzı kodlar siz kendi hızınızda türler eklerken çalışmaya devam eder.
Karşılığında daha iyi düzenleyici araçları, daha okunabilir kod ve sade 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'ler