Menu
Coddy logo textTech

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.

quiz iconKendini test et

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