Zepha/assets/base/script/modules/table.lua

17 lines
388 B
Lua

-- Performs a shallow copy of a table.
function table.clone(tbl)
local new = {}
for k, v in pairs(tbl) do new[k] = v end
return new
end
-- Merges two tables together
function table.merge(...)
local new = {}
for i, tbl in ipairs(table.pack(...)) do
if type(tbl) == 'table' then
for k, v in pairs(tbl) do new[k] = v end
end
end
return new
end