Use table.copy in mesecons.tablecopy

mesecons.tablecopy didn’t support recursive tables, while Minetest table.copy works well for them.
This commit is contained in:
Vitaliy 2019-09-21 21:09:46 +00:00 committed by sfan5
parent 15e743629e
commit 1b54011b68
1 changed files with 4 additions and 12 deletions

View File

@ -186,19 +186,11 @@ function mesecon.invertRule(r)
return vector.multiply(r, -1) return vector.multiply(r, -1)
end end
function mesecon.tablecopy(table) -- deep table copy function mesecon.tablecopy(obj) -- deep copy
if type(table) ~= "table" then return table end -- no need to copy if type(obj) == "table" then
local newtable = {} return table.copy(obj)
for idx, item in pairs(table) do
if type(item) == "table" then
newtable[idx] = mesecon.tablecopy(item)
else
newtable[idx] = item
end
end end
return obj
return newtable
end end
function mesecon.cmpAny(t1, t2) function mesecon.cmpAny(t1, t2)