Pengenalan Luau vs Lua Standar
Penjelasan
Luau adalah dialek bahasa Lua yang dikembangkan Roblox, berbasis Lua 5.1 tapi dengan banyak tambahan: gradual typing (anotasi tipe opsional), performa interpreter yang jauh lebih cepat, sandboxing bawaan untuk keamanan, dan sintaks tambahan seperti operator kompound (`+=`, `-=`) yang tidak ada di Lua standar. Kode Lua biasa umumnya tetap jalan di Luau, tapi tidak sebaliknya. Perbedaan paling terasa buat pemula: Luau menambahkan fitur modern (string interpolation, tipe generic, operator kompound) yang bikin kode lebih ringkas dibanding Lua 5.1 murni, sambil tetap mempertahankan sintaks dasar dan filosofi Lua yang sederhana dan ringan.
Contoh Konsep
-- Lua 5.1 standar
local skor = 0
skor = skor + 10
print("Skor: " .. skor)
-- Luau: operator kompound
local skorLuau = 0
skorLuau += 10
print(`Skor: {skorLuau}`) -- string interpolation khas Luau
-- Luau: anotasi tipe opsional (gradual typing)
local nama: string = "Pemain1"
local nyawa: number = 3
Praktikum
Tulis ulang kode Lua standar yang menghitung total belanja dengan penambahan berulang, menggunakan operator kompound += khas Luau, lalu cetak hasilnya dengan string interpolation.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Jangan asumsikan semua library Lua standar (seperti io atau os penuh) tersedia di Luau — lingkungan Roblox sengaja membatasi akses sistem demi sandboxing keamanan.