În Luau, tabela (table) este unica structură compusă de date, servind atât ca tablou unidimensional (listă / array indexat de la 1), cât și ca dicționar asociativ (hashmap / cheie-valoare). Luau introduce iterarea generalizată, permițând parcurgerea directă a oricărui tabel fără a mai fi necesară invocarea funcțiilor clasice pairs() sau ipairs().
Manipularea listelor și dicționarelor în Luau
--!strict
-- 1. Tablou secvențial (Listă):
local orase: { string } = {"București", "Cluj", "Timișoara", "Brașov"}
-- Adăugarea unui element la finalul listei:
table.insert(orase, "Constanța")
-- Căutarea unui element (returnează indexul sau nil):
local indexGasit = table.find(orase, "Cluj")
if indexGasit then
print(`Orașul Cluj a fost găsit la poziția {indexGasit}.`)
end
-- 2. Dicționar (Cheie - Valoare):
local preturiObiecte: { [string]: number } = {
Sabie = 250,
Scut = 150,
Potiune = 50
}
-- 3. Iterare generalizată (caracteristică specifică Luau modern):
for obiect, pret in preturiObiecte do
print(`Obiectul '{obiect}' costă {pret} monede.`)
end
Întrebări & Exemple de Cod:
Tabele, Liste și Dicționare în Luau: Manipulare și Iterare GeneralizatăAi o nelămurire despre utilizarea comenzii
Tabele, Liste și Dicționare în Luau: Manipulare și Iterare Generalizată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.