Luau
Pengenalan Luau vs Lua Standar
Memahami perbedaan utama Luau dari Lua 5.1 dan mengapa Roblox mengembangkannya.
Instance & Roblox Object Model Dasar
Memahami Instance sebagai fondasi seluruh objek di dunia Roblox.
Script Types (Script/LocalScript/ModuleScript)
Membedakan tiga jenis script Roblox dan kapan masing-masing dipakai.
Event & RBXScriptSignal
Merespons kejadian di dunia Roblox menggunakan sistem event RBXScriptSignal.
Gradual Typing Dasar (Type Annotation)
Menambahkan anotasi tipe opsional pada variabel dan parameter fungsi di Luau.
Tipe Function & Generic
Mendefinisikan tipe untuk parameter fungsi (callback) dan fungsi generic di Luau.
Table & Metatable di Luau
Memahami tabel sebagai struktur data serbaguna dan metatable untuk kustomisasi perilaku.
Module Pattern (require ModuleScript)
Membagi kode menjadi modul terpisah dan menggunakannya kembali dengan require.
Coroutine di Luau
Menjalankan tugas secara asinkron dan menjeda eksekusi menggunakan coroutine.
RemoteEvent & RemoteFunction (Client-Server Communication)
Berkomunikasi antara client dan server yang berjalan di mesin terpisah menggunakan Remote object.
Attribute & Tag (CollectionService Dasar)
Menandai dan mengelompokkan Instance menggunakan attribute dan tag CollectionService.
String Library & Pattern Matching
Memanipulasi teks dan mencocokkan pola menggunakan string library Lua/Luau.
Garbage Collection & Memory Tips
Memahami cara Luau mengelola memori otomatis dan praktik menghindari memory leak.
Sandboxing & Security Model Luau
Memahami batasan keamanan bawaan Luau yang membatasi akses sistem dan mencegah eksekusi kode berbahaya.
Task Library (task.wait, task.spawn)
Menggunakan task library sebagai pengganti fungsi wait/spawn lama yang sudah deprecated.
Debugging Dasar (print, warn, error handling pcall)
Melacak bug dan menangani error dengan aman menggunakan print, warn, dan pcall.
Performance Tips Khas Luau
Praktik optimasi performa yang spesifik untuk karakteristik interpreter dan lingkungan Luau.
Unit Testing Dasar (Konsep)
Memahami konsep dasar pengujian otomatis untuk memvalidasi logic Luau tanpa harus main manual berulang.
Tugas Akhir
Menggabungkan Instance, event, ModuleScript, RemoteEvent, dan task library menjadi satu sistem game kecil.