LUAU

Învață Luau (Roblox Studio): comenzi explicate cu exemple

66 de comenzi 53 de categorii Comunitate & Q&A

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).

Arhitectura Scripturilor în Roblox Studio
# 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.

Performanță cu Luau: Spre deosebire de limbajele interpretate lente, Luau include optimizări agresive de compilare: alocare eficientă a registrelor, vectorizare nativă a structurilor 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.

Recompense și Social 1 comandă

Arhitectură Client 1 comandă

Arhitectură și Cod 1 comandă

Fizică și Schelet 1 comandă

Limbaj Luau 6 comenzi

Rețea și API 1 comandă

Multiplayer și Servere 2 comenzi

Fizică și Lume 1 comandă

Fizică și Mecanică 1 comandă

Date și Performanță 1 comandă

Gameplay și Scor 1 comandă

Management Memorie 1 comandă

Interacțiune Gameplay 2 comenzi

Grafică și Efecte 3 comenzi

Interfață și Unelte 1 comandă

Fizică și Dinamică 1 comandă

Multiplayer și Gameplay 1 comandă

Gameplay și Inventar 1 comandă

Resurse și Catalog 1 comandă

Interfață și UI 3 comenzi

Internaționalizare 1 comandă

Social și Creștere 1 comandă

Grafică și Vizual 1 comandă

Monetizare și Economie 1 comandă

Diagnoză și Jurnale 1 comandă

Inteligență Artificială 1 comandă

Arhitectură Client-Server 1 comandă

Conformitate și UI 1 comandă

Performanță și Resurse 1 comandă

Fizică și Obiecte 1 comandă

Animații și Avatar 1 comandă

Securitate Server 1 comandă

Proprietăți și Date 1 comandă

Comunicare și Social 1 comandă

Realitate Virtuală 1 comandă

Fundamentele Limbajului 3 comenzi

Arhitectură & OOP 1 comandă

Roblox Engine & Instanțe 1 comandă

Evenimente & Semnale 1 comandă

Rețea & Client-Server 1 comandă

Fire de Execuție & Asincronism 1 comandă

Fizică & Ciclul de Joc 1 comandă

Persistență & Baze de Date 1 comandă

Jucători & Avatare 1 comandă

Animații & Interfețe Vizuale 1 comandă

Matematică & Geometrie Spațială 1 comandă

Fizică & Detecție Spațială 1 comandă

Input & Control 1 comandă

Audio & Efecte Sonore 1 comandă

Cameră & Randare Client 1 comandă

Arhitectură & ECS 1 comandă

Fizică & Coliziuni 1 comandă

Mediu & Efecte Vizuale 1 comandă

Toate funcțiile, serviciile și conceptele Luau & Roblox Studio

Lista completă a celor 66 de concepte de limbaj Luau, servicii de motor Roblox, clase și metode esențiale explicate în această secțiune. Fiecare element beneficiază de o pagină dedicată, cu explicații detaliate în limba română, sintaxă exactă și exemple practice gata de utilizat în Roblox Studio.

Sintaxa Luau, Tipuri și Biblioteci de Bază (7)

Concept / Serviciu Descriere
Sintaxă și Tipare Graduală Sintaxa de bază, variabile locale și sistemul gradual de verificare a tipurilor
export type Definirea și exportul tipurilor personalizate, uniuni de tipuri și generice
Funcții și Closures Declararea funcțiilor, închideri lexicale și parametri opționali
Tabele și Liste Manipularea matricelor indexate de la 1 și a dicționarelor cheie-valoare
table.freeze / clone Imutabilitate nativă cu table.freeze și duplicare rapidă cu table.clone
string (format, split) Manipularea șirurilor de caractere, împărțire pe delimitatori și regex matching
buffer (memorie binară) Alocare directă de memorie binară contiguă pentru streaming de date și pachete

Matematică, Vectori și Metatabele (6)

Concept / Serviciu Descriere
math (clamp, noise) Funcții matematice, limitare valori cu clamp și generare procedurală cu Perlin noise
vector (SIMD nativ) Calcule vectoriale tridimensionale de mare viteză accelerate hardware prin SIMD
Metatabele și OOP Programare orientată pe obiecte, clase, metametode (__index) și moștenire
Vector3 și CFrame Poziționare tridimensională și matrici de rotație spațială CFrame
Color3 și BrickColor Definirea culorilor prin RGB/HSV, interpolare fluidă cu Lerp și paleta clasică
SetAttribute / GetAttribute Atasarea de date personalizate puternic tipizate direct pe instanțele din joc

Arborele DataModel, Instanțe și Ciclul de Joc (7)

Concept / Serviciu Descriere
Instance.new() Instanțierea dinamică a obiectelor și gestionarea ierarhiei DataModel
ModuleScript & require() Arhitectură de cod modulară cu șabloane Singleton și biblioteci reutilizabile
RBXScriptSignal (:Connect) Abonarea la evenimentele motorului și deconectarea curată a ascultătorilor
RunService (Heartbeat) Sincronizarea logicii de joc cu ciclul de cadre: Heartbeat, Stepped și RenderStepped
task (spawn, defer, wait) Gestionarea modernă a thread-urilor asincrone înlocuind vechiul spawn/wait
Debris:AddItem() Curățarea automată a obiectelor temporare expirate pentru prevenirea scurgerilor de memorie
CollectionService (Tags) Etichetarea instanțelor și aplicarea de comportamente modulare pe grupuri de obiecte

Arhitectură Client-Server, Securitate și Rețea (7)

Concept / Serviciu Descriere
RemoteEvent & RemoteFunction Comunicarea bidirecțională securizată între server și clienți (FilteringEnabled)
ReplicatedStorage Depozitul partajat sincronizat automat între server și toate dispozitivele clienților
ServerStorage & ServerScript Containere complet securizate și invizibile pentru clienți destinate logicii de server
HttpService (JSON/REST) Efectuarea de cereri HTTP externe către API-uri web și parsare JSON
MessagingService Mesagerie inter-servere de tip Pub/Sub pentru anunțuri globale și sincronizare live
TeleportService Teleportarea jucătorilor între servere, locuri și lobby-uri private rezervate
LogService Capturarea ieșirilor din consolă și a alertelor de runtime în timp real

Baze de Date, Memorie și Economie (6)

Concept / Serviciu Descriere
DataStoreService Salvarea permanentă a progresului jucătorilor în cloud prin GetAsync și UpdateAsync
MemoryStoreService Stocare globală în memorie de latență redusă pentru cozi de matchmaking și topuri live
MarketplaceService Monetizare prin Gamepasses, produse consumabile și confirmarea tranzacțiilor
BadgeService Acordarea automată a insignelor oficiale de realizare pe profilul jucătorilor
leaderstats (Leaderboard) Tabelul nativ de scor din colțul ecranului sincronizat prin IntValue/StringValue
PolicyService & GuiService Conformitate legală parentală și adaptarea ecranului pentru safe zone

Avatar, Jucători, Echipe și Control (8)

Concept / Serviciu Descriere
Players & Humanoid Gestiunea conectării jucătorilor, a avatarului fizic și a stărilor de sănătate
StarterPlayerScripts Organizarea scripturilor persistente de client și a logicii de regenerare
Teams Service Împărțirea jucătorilor pe facțiuni, culori în chat și spawn-uri dedicate
SpawnLocation Configurarea zonelor de apariție și a câmpurilor de protecție ForceField
Animation & Animator Redarea mișcărilor personajelor prin piste de animație prioritizate
Tool & Backpack Crearea armelor și uneltelor echipabile în mâna avatarului din inventar
UserInput & ContextAction Preluarea comenzilor de pe tastatură, mouse, ecrane tactile și controllere
VRService Detectarea căștilor de realitate virtuală și urmărirea controlerelor de mână

Fizică, Constrângeri și Navigație AI (8)

Concept / Serviciu Descriere
Part (Proprietăți Fizice) Controlul coliziunilor, gravitației, materialelor și ancorării pieselor 3D
PhysicsService (Coliziuni) Grupuri de coliziune personalizate pentru a permite trecerea jucătorilor unii prin alții
workspace:Raycast() Detecția intersectării razelor pentru arme de foc, câmp vizual și aderență la sol
Constraints (Balamale, Frânghii) Legături fizice mecanice articulate: HingeConstraint, Prismatic, Rope
LinearVelocity & VectorForce Propulsie fizică modernă și forțe de deplasare constantă a vehiculelor
WeldConstraint & Motor6D Asamblarea rigidă a accesoriilor și scheletul animabil al personajelor
ProximityPrompt Interacțiuni interactive în lumea 3D la apropierea de uși, cufere sau NPC-uri
PathfindingService Navigație inteligentă și căutare automată de drum pentru inamici și NPC-uri

Interfață Utilizator (UI) și Sunet (9)

Concept / Serviciu Descriere
ScreenGui, Frame & Butoane Construirea interfețelor 2D cu butoane, etichete și imagini responsive
UIAspectRatio & UIListLayout Scalarea proporțională a ecranelor și alinierea automată a inventarelor
BillboardGui & SurfaceGui Interfețe 3D orientate către cameră (bare de viață) și ecrane pe piese
ClickDetector Detecția click-urilor de mouse direct pe piesele din lumea tridimensională
TweenService (Animații UI) Interpolare matematică fluidă a pozițiilor, culorilor și transparenței
Sound & Audio 3D Redarea muzicii de fundal și a efectelor sonore spațializate 3D
TextChatService Sistemul modern de comunicare prin chat cu comenzi personalizate
LocalizationService Traducerea automată a textelor în peste 15 limbi internaționale
SocialService Mecanismul nativ de invitație a prietenilor din rețea direct în joc

Cameră, Mediu, Grafică și Efecte Vizuale (8)

Concept / Serviciu Descriere
CurrentCamera & CFrame Controlul unghiului de vizualizare, camere panoramice și moduri First-Person
Lighting & Atmosphere Iluminare dinamică, efecte de ceață volumetrică, Bloom, SunRays și ColorCorrection
Highlight (Contururi) Evidențierea luminoasă a siluetelor personajelor și a obiectelor colectabile
ParticleEmitter Efecte vizuale dinamice de fum, foc, explozii și magii
Beam & Trail Raze laser continui de energie și panglici luminoase pe traiectoria armelor
SelectionBox Cutii tridimensionale de selecție pentru jocuri de construcție și editare
ContentProvider:PreloadAsync Descărcarea prealabilă a texturilor și sunetelor pentru eliminarea sacadării
InsertService:LoadAsset Descărcarea dinamică a modelelor și activelor 3D din catalog la runtime
Comunitate & Schimb de cunoștințe

Discuții, Întrebări & Coduri Luau (Roblox Studio)

Ai o întrebare legată de Luau (Roblox Studio), cauți o soluție sau vrei să împărtășești un fragment util de cod? Trimite mai jos contribuția ta.

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.