Apa Itu Luau?
Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 1 dari 73.
Luau adalah bahasa pemrograman yang dibuat di Roblox. Bahasa ini dikembangkan dari Lua yang sudah kamu kenal dengan menambahkan tipe statis bertahap. Anggap saja Luau sebagai Lua dengan lapisan keamanan dan alat bantu tambahan. Luau digunakan oleh jutaan pengalaman Roblox dan bersifat sumber terbuka sejak 2021.
Gagasan utamanya adalah Luau merupakan superset Lua 5.1. Semua kode Lua 5.1 yang valid juga merupakan kode Luau yang valid: kamu bisa mengambil skrip yang kamu tulis di bagian sebelumnya dan menjalankannya sebagai Luau tanpa perubahan.
Hal yang ditambahkan Luau adalah anotasi tipe. Anotasi menyatakan jenis data yang seharusnya disimpan dalam variabel, string, angka, boolean, atau tabel, sehingga kesalahan bisa ditemukan bahkan sebelum kodemu dijalankan:
-- Lua (juga berlaku untuk Luau)
local message = "Hello World"
-- Luau dengan anotasi tipe
local message: string = "Hello World"Kata bertahap itu penting: anotasi bersifat opsional. Kamu bisa menentukan tipe untuk satu variabel, satu fungsi, atau seluruh file: kode bergaya Lua tanpa tipe tetap berfungsi selagi kamu menambahkan tipe sesuai kecepatanmu sendiri.
Sebagai gantinya, kamu mendapatkan alat bantu editor yang lebih baik, kode yang lebih mudah dibaca, dan perlindungan dari jenis bug yang hanya terungkap saat program berjalan jika menggunakan Lua biasa.
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