Sintaxa de Bază și Sistemul de Tipuri Gradual în Luau (Type Checking) în Luau (Roblox Studio)

Ghid complet pentru sintaxa Luau și sistemul de tipare statică opțională în Roblox Studio: declararea variabilelor locale, modurile strict/nonstrict și definirea tipurilor personalizate.

Sintaxă
type Jucator = { nume: string, scor: number }; local scor: number = 100

Spre deosebire de limbajul Lua tradițional care este pur dinamic, Luau adaugă un sistem sofisticat de verificare a tipurilor (Type Checking). Prin adăugarea directivei --!strict la începutul unui script, compilatorul Luau verifică înainte de execuție compatibilitatea tipurilor de date, prevenind erorile clasice de runtime (cum ar fi încercarea de a accesa un câmp inexistent dintr-un tabel nul).

Declararea variabilelor tipizate și aliasuri de tip în Luau
--!strict

-- Definirea unui tip compus pentru un jucător din joc:
export type ProfilJucator = {
    nume: string,
    nivel: number,
    monede: number,
    esteActiv: boolean,
    inventar: { string }
}

-- Declararea variabilelor locale cu tipuri explicite:
local numeJucator: string = "Andrei_RBLX"
local nivelCurent: number = 25
local esteVIP: boolean = true

-- Crearea unei structuri conforme cu tipul declarat:
local profilUtilizator: ProfilJucator = {
    nume = numeJucator,
    nivel = nivelCurent,
    monede = 1500,
    esteActiv = true,
    inventar = {"SabieDeFoc", "ScutDeFier", "PotiuneViata"}
}

-- Interpolare de șiruri modernă (specifică Luau):
print(`Jucătorul {profilUtilizator.nume} deține {profilUtilizator.monede} monede de aur.`)
Directivă mod de tipare Efect și comportament la compilare
--!strict Verificare maximă de tipuri; semnalează orice nepotrivire sau ambiguitate de date.
--!nonstrict Modul implicit; inferă tipurile de bază fără a bloca rularea codului la avertismente.
--!nocheck Dezactivează complet verificarea de tipuri pentru scriptul curent.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Sintaxa de Bază și Sistemul de Tipuri Gradual în Luau (Type Checking)

Ai o nelămurire despre utilizarea comenzii Sintaxa de Bază și Sistemul de Tipuri Gradual în Luau (Type Checking) sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

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.