Files
Halyde/halyde/core/datatools.lua
T

22 lines
485 B
Lua

function table.find(table, item)
for k, v in pairs(table) do
if v == item then
return(v)
end
end
end
function table.copy(orig)
local orig_type = type(orig)
local copy
if orig_type == 'table' then
copy = {}
for orig_key, orig_value in next, orig, nil do
copy[table.copy(orig_key)] = table.copy(orig_value)
end
setmetatable(copy, table.copy(getmetatable(orig)))
else -- number, string, boolean, etc
copy = orig
end
return copy
end