Luau adalah pencipta bahasa skrip yang digunakan oleh pengembang di Roblox Studio.Ini adalah bahasa skrip pengait yang cepat, kecil, aman, secara bertahap ditiketkan dari Lua 5.1.
Dukungan di Studio
Editor Skrip di Studio mendukung Luau dengan penyelesaian otomatis, penyorotan sindesis, pemeriksaan statis, pemeriksaan jenis, dan analisis skrip.Ini juga menunjukkan dokumentasi dan tanda tangan fungsi untuk anggota dari API Roblox Engine.
Jenis
Luau termasuk jenis data berikut:
- Nol mewakili tidak adanya atau kekosongan. Ini berbeda dari nilai atau ketikdata lainnya.
- Angka , atau double , mewakili angka float presisi ganda (64-bit) .
- String adalah urutan karakter, seperti huruf, angka, dan simbol.
- Enums adalah daftar tetap item.
Luau secara dinamis ditetik oleh default.Variabel, parameter fungsi, dan nilai pengembalian dapat menjadi ketikdata apa pun.Ini membantu Anda menulis kode lebih cepat karena Anda tidak perlu memberikan jenis untuk setiap bagian data.Anda masih dapat menyatakan jenis eksplisit untuk variabel di Luau dan mengaktifkan pemeriksaan jenis ketat untuk membuat masalah jenis jelas dan mudah ditemukan.
Struktur data
Anda juga dapat menerapkan struktur data berikut menggunakan jenis data primitif:
- Tumpukan adalah koleksi Last-In-First-Out dari item yang dapat Anda terapkan menggunakan tabel.
- Antrian adalah koleksi pertama keluar item yang dapat Anda implementasikan menggunakan tabel.
- Metabel adalah tabel dengan konfigurasi lanjutan yang dapat mencapai fungsionalitas seperti menyimpan pasangan kunci dan nilai dan menghitung operasi aritmatika.
Fitur
Di Luau, variabel dan fungsi dapat memiliki skop global dan lokal dalam skrip.Luau memiliki operator penugasan logis, relasional, dan kompleks .Anda dapat menggunakan struktur kontrol dan fungsi untuk mengontrol kapan Luau mengeksekusi kode.Banyak operator dan penugasan variabel melakukan tipe paksaan untuk mengubah nilai ke jenis yang diharapkan Luau.