22 lines
485 B
Lua
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 |