Luau este limbajul de programare oficial utilizat în motorul Roblox Studio pentru crearea de experiențe interactive, mecanici de gameplay și logici complexe de multiplayer. Dezvoltat inițial de Roblox pornind de la standardul Lua 5.1, Luau a evoluat într-un limbaj independent de mare viteză, open-source, dotat cu un compilator JIT/AOT performant și un sistem modern de verificare graduală a tipurilor (Gradual Type Checking).
# Roblox Studio organizează codul în trei tipuri distincte de scripturi:
# 1. Script (Server-Side)
# - Locație: ServerScriptService, Workspace
# - Rulează exclusiv pe serverul Roblox; are autoritate deplină asupra jocului și a salvărilor DataStore.
#
# 2. LocalScript (Client-Side)
# - Locație: StarterPlayerScripts, StarterCharacterScripts, StarterGui
# - Rulează pe dispozitivul jucătorului (PC, consolă, mobil); gestionează interfața (UI), camera și input-ul.
#
# 3. ModuleScript (Shared / Reutilizabil)
# - Locație: ReplicatedStorage (accesibil ambelor părți) sau ServerStorage
# - Returnează o tabelă sau o funcție; este încărcat prin funcția 'require()'.
Sistemul de Securitate Client-Server (FilteringEnabled)
Toate experiențele Roblox rulează sub modelul strict FilteringEnabled. Modificările aduse în lumea fizică de către un LocalScript nu sunt replicate pe server și nu sunt vizibile pentru ceilalți jucători, prevenind tentativele de trișare (exploits). Orice comunicare și validare de acțiuni (cum ar fi cumpărarea unui obiect sau declanșarea unei abilități) se realizează prin RemoteEvents și RemoteFunctions.
Vector3 și gestionarea automată a memoriei fără opriri majore de garbage collection.
Mai jos găsești ghidurile esențiale organizate pe domenii: sintaxa de bază și tiparea statică, manipularea instanțelor din arborele DataModel, gestiunea evenimentelor și a ciclului de randare (RunService), până la comunicarea în rețea și persistența datelor în cloud.