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