forked from Mirrorlandia_minetest/mesecons
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:
parent
15e743629e
commit
7888566b2f
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user