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 nilDalam 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 angkaKeterbacaan 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.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pengantar Luau
1Memulai dengan Luau
Apa Itu Luau?Mengapa Menggunakan Luau?Kode Luau PertamamuPemeriksaan Tipe dan Mode ErrorRangkuman: Pengenalan Luau4Bekerja dengan Fungsi
Menentukan Tipe Parameter dan Nilai KembalianMenentukan Tipe Fungsi AnonimFungsi yang Tidak Mengembalikan NilaiParameter OpsionalNilai Default ParameterFungsi VariadikMendefinisikan Tipe FungsiRangkuman: Fungsi Bertipe2Tipe Inti
Tipe Dasar: num, str, boolTipe 'any': Jalan Keluar DaruratTipe 'unknown'Nil & Tipe OpsionalInferensi Tipe dalam PraktikAnotasi Tipe EksplisitUlasan: Latihan Tipe Inti5Alias, Union, dan Intersection
Alias Tipe untuk Tipe PrimitifTipe UnionMenggunakan Tipe UnionTipe LiteralTipe IntersectionMenggabungkan Alias TipeRekap: Kombinasi Tipe Lanjutan3Tabel Bertipe: array dan Map
array BertipeMenambahkan dan Membaca ElemenApa Itu Tipe Map?Mendeklarasikan dan Mengakses MapMelakukan Iterasi pada TabelTabel dengan Bentuk Campuranarray Bertipe Multidimensitable.unpack dan VarargsRingkasan: array dan MapLatihan sendiri: Compiler Luau online