Funcțiile table.pack și table.unpack permit conversia bidirecțională între o listă variadică de argumente și o tabelă indexată numeric.
local function captureaza(...)
-- table.pack salvează numărul exact de elemente în câmpul 'n' (chiar dacă există nil):
local t = table.pack(...)
print("Număr elemente împachetate: " .. t.n)
return t
end
local pachet = captureaza(10, nil, "test", true)
-- Despachetare în variabile separate:
local a, b, c, d = table.unpack(pachet, 1, pachet.n)
print("Element 1: " .. tostring(a) .. ", Element 2: " .. tostring(b))
Suport pentru nil: Spre deosebire de un simplu tabel {...} unde lungimea # devine nedefinită dacă există găuri nil, table.pack salvează mereu lungimea corectă în t.n.
Întrebări & Exemple de Cod:
table.pack și table.unpack în Lua: Gestionarea Tuplelor de ArgumenteAi o nelămurire despre utilizarea comenzii
table.pack și table.unpack în Lua: Gestionarea Tuplelor de Argumentesau 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.