Funcția table.move copiază un interval de elemente dintr-un tabel sursă la o poziție țintă dintr-un tabel destinație (sau în același tabel), fiind implementată nativ în C prin memmove pentru viteză maximă.
local sursa = {"A", "B", "C", "D", "E"}
local destinatie = {}
-- Copiază elementele de la indexul 2 la 4 din sursa în destinatie începând de la indexul 1:
table.move(sursa, 2, 4, 1, destinatie)
-- destinatie conține acum: {"B", "C", "D"}
-- Inserare rapidă la începutul aceluiași tabel (deplasare spre dreapta):
local numere = {10, 20, 30}
table.move(numere, 1, #numere, 2) -- mută [1..3] pe pozițiile [2..4]
numere[1] = 5 -- inserează noul prim element
-- numere este acum: {5, 10, 20, 30}
Eficiență: Înlocuiește buclele manuale for pentru operațiuni de tip slice, shift sau clonare de secvențe, având un timp de execuție considerabil mai redus.
Întrebări & Exemple de Cod:
table.move în Lua 5.3+: Copierea și Deplasarea Ultra-Rapidă în TabeleAi o nelămurire despre utilizarea comenzii
table.move în Lua 5.3+: Copierea și Deplasarea Ultra-Rapidă în Tabelesau 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.