Récemment, j'ai écrit un peu de code Lua quelque chose comme:
local a = {}
for i = 1, n do
local copy = a
-- alter the values in the copy
end
Évidemment, ce n’était pas ce que je voulais faire puisque les variables contiennent des références à une table anonyme et non les valeurs de la table elle-même dans Lua. Ceci est clairement exposé dans la programmation en Lua , mais je l'avais oublié.
La question est donc de savoir quoi écrire au lieu de copy = a
pour obtenir une copie des valeurs en a
?