Skip to content
Snippets Groups Projects
Commit 6a43b3af authored by SmallJoker's avatar SmallJoker Committed by Zeno-
Browse files

Add minetest.copy_table(table) To get rid off the "table references"

parent 77137a92
No related branches found
No related tags found
No related merge requests found
......@@ -490,6 +490,18 @@ function core.pos_to_string(pos)
return "(" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ")"
end
--------------------------------------------------------------------------------
function table.copy(t, seen)
local n = {}
seen = seen or {}
seen[t] = n
for k, v in pairs(t) do
n[type(k) ~= "table" and k or seen[k] or table.copy(k, seen)] =
type(v) ~= "table" and v or seen[v] or table.copy(v, seen)
end
return n
end
--------------------------------------------------------------------------------
-- mainmenu only functions
--------------------------------------------------------------------------------
......
......@@ -1310,6 +1310,8 @@ minetest.is_yes(arg)
^ returns whether arg can be interpreted as yes
minetest.get_us_time()
^ returns time with microsecond precision
table.copy(table) -> table
^ returns a deep copy of a table
minetest namespace reference
-----------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment