I use the following function to copy a table by value:
Code:
local function copyTable(source, target)
for key, value in pairs(source) do
if type(value) == "table" then
target[key] = {}
copyTable(value, target[key])
else
target[key] = value
end
end
end