Luau extinde biblioteca clasică table cu funcții de imutabilitate și căutare nativă de mare performanță, prevenind modificările accidentale ale stărilor de configurare.
local SetariJoc = table.freeze({
Gravitatie = 196.2,
VitezaInitiala = 16,
PuncteMaxime = 100
})
-- SetariJoc.Gravitatie = 50 -- EROARE: Attempt to modify a readonly table!
local inventarOriginal = {"Sabie", "Scut", "Poțiune"}
local copie = table.clone(inventarOriginal)
local pozitie = table.find(copie, "Scut") -- returnează 2
Securitate: table.freeze garantează că obiectele de configurare sau tabelele partajate nu pot fi suprascrise de alte module.
Funcții Utile
table.freeze(t): Face tabelul read-only (imutabil).table.isfrozen(t): Verifică dacă tabelul este blocat la scriere.table.clone(t): Copie superficială (shallow copy) rapidă la nivel nativ.table.clear(t): Golește toate elementele păstrând capacitatea alocată în memorie.
Întrebări & Exemple de Cod:
Biblioteca table și Imutabilitate în Luau (table.freeze, clone)Ai o nelămurire despre utilizarea comenzii
Biblioteca table și Imutabilitate în Luau (table.freeze, clone)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.