Funcția next permite parcurgerea tuturor câmpurilor dintr-o tabelă. Reprezintă mecanismul nativ de bază pe care este construit iteratorul generic pairs().
local inventar = {sabie = 1, scut = 2, potiuni = 5}
-- Verifică rapid dacă o tabelă este goală:
local function esteGoala(t)
return next(t) == nil
end
print("Tabela este goală? " .. tostring(esteGoala(inventar))) -- false
-- Traversare manuală folosind direct funcția next:
local cheie, valoare = next(inventar, nil) -- Începe de la primul element
while cheie do
print(string.format("Cheie: %s -> Valoare: %s", cheie, valoare))
cheie, valoare = next(inventar, cheie) -- Solicită următorul element
end
Eficiență: Testul next(t) == nil este cel mai rapid mod din Lua pentru a verifica dacă o tabelă nu conține niciun element.
Întrebări & Exemple de Cod:
next în Lua: Traversarea Primitivă Cheie-Valoare a TabelelorAi o nelămurire despre utilizarea comenzii
next în Lua: Traversarea Primitivă Cheie-Valoare a Tabelelorsau 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.