Luau adalah bahasa pemrograman yang digunakan pencipta di Roblox Studio. Ini adalah bahasa pemrograman yang cepat, kecil, aman, dan dapat disematkan dengan tipe bertahap yang berasal dari Lua 5.1.
Dukungan di Studio
Editor Skrip di Studio mendukung Luau dengan pelengkapan otomatis, penyorotan sintaks, linting statis, pemeriksaan tipe, dan analisis skrip. Ini juga menampilkan dokumentasi dan tanda tangan fungsi untuk anggota Roblox Engine API.
Tipe
Luau mencakup tipe data berikut:
- Nil mewakili ketidakberadaan atau ketiadaan. Ini berbeda dari nilai atau tipe data lain manapun.
- Angka, atau double, mewakili angka floating-point presisi ganda (64-bit).
- String adalah rangkaian karakter, seperti huruf, angka, dan simbol.
- Enum adalah daftar item tetap.
Luau secara default memiliki tipe dinamis. Variabel, parameter fungsi, dan nilai kembalian dapat berupa tipe data apa pun. Ini membantu Anda menulis kode lebih cepat karena Anda tidak perlu memberikan tipe untuk setiap bagian data. Anda masih dapat menyatakan tipe eksplisit untuk variabel di Luau dan mengaktifkan pemeriksaan tipe yang ketat untuk membuat masalah tipe jelas dan mudah ditemukan.
Struktur data
Anda juga dapat menerapkan struktur data berikut menggunakan tipe data primitif:
- Tumpukan adalah koleksi item Last-In-First-Out yang dapat Anda terapkan menggunakan tabel.
- Antrian adalah koleksi item First-In-First-Out yang dapat Anda terapkan menggunakan tabel.
- Metatabel adalah tabel dengan konfigurasi lanjutan yang dapat mencapai fungsionalitas seperti menyimpan pasangan kunci dan nilai serta menghitung operasi aritmatika.
Fitur
Dalam Luau, variabel dan fungsi dapat memiliki cakupan global dan lokal dalam sebuah skrip. Luau memiliki operator logis, relasional, dan penugasan gabungan. Anda dapat menggunakan struktur kontrol dan fungsi untuk mengontrol kapan Luau mengeksekusi kode. Banyak operator dan penugasan variabel melakukan koersi tipe untuk mengubah nilai ke tipe yang diharapkan oleh Luau.