Menu
CoddyTech

Mengapa Menggunakan Luau?

Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 2 dari 73.

Sistem tipe Luau menawarkan tiga manfaat utama yang membuat pengembangan lebih aman dan efisien.

Temukan error lebih awal: pemeriksa tipe menganalisis kodemu saat kamu mengeditnya, sebelum kode dijalankan. Perhatikan bug klasik Lua: meneruskan nil saat yang diharapkan adalah angka:

-- Lua: tidak ada yang memperingatkanmu tentang hal ini
local function calculateTotal(price, tax)
    return price + tax
end

print(calculateTotal(nil, 0.1))
-- ✗ error saat program berjalan: mencoba melakukan operasi aritmetika pada nil

Dalam Lua biasa, crash itu hanya terjadi saat pemanggilan yang bermasalah akhirnya dijalankan, mungkin di hadapan pengguna. Lebih parah lagi, Lua terkadang menyembunyikan bug sepenuhnya: "50" + 0.1 secara diam-diam mengonversi string dan menghasilkan 50.1… sampai suatu hari string itu bukan angka. Dengan anotasi Luau, kesalahan tersebut langsung ditandai:

local function calculateTotal(price: number, tax: number): number
    return price + tax
end

calculateTotal(nil, 0.1) -- ✗ error tipe saat mengedit: nil bukan angka

Keterbacaan kode yang lebih baik: anotasi berfungsi sebagai dokumentasi. price: number memberi tahu kamu dan rekan satu timmu dengan tepat apa yang diharapkan dan dikembalikan oleh suatu fungsi: tanpa menebak-nebak atau menelusuri implementasinya.

Alat pengembangan yang lebih baik: karena editor mengetahui tipe setiap variabel, kamu mendapatkan pelengkapan otomatis yang akurat, refaktor yang lebih aman, dan navigasi yang lebih cerdas. Ketik titik setelah nilai bertipe, lalu editor akan menampilkan semua yang tersedia dengan tepat.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pengantar Luau

Latihan sendiri: Compiler Luau online