mirror of
https://github.com/sbrl/Minetest-WorldEditAdditions.git
synced 2024-11-22 15:33:00 +00:00
19 lines
438 B
Lua
19 lines
438 B
Lua
|
|
||
|
--- Shallow clones a table.
|
||
|
-- @source http://lua-users.org/wiki/CopyTable
|
||
|
-- @param orig table The table to clone.
|
||
|
-- @return table The cloned table.
|
||
|
function worldeditadditions.shallowcopy(orig)
|
||
|
local orig_type = type(orig)
|
||
|
local copy
|
||
|
if orig_type == 'table' then
|
||
|
copy = {}
|
||
|
for orig_key, orig_value in pairs(orig) do
|
||
|
copy[orig_key] = orig_value
|
||
|
end
|
||
|
else -- number, string, boolean, etc
|
||
|
copy = orig
|
||
|
end
|
||
|
return copy
|
||
|
end
|