17 lines
388 B
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 |