wea.table_unique(): Add API function

This commit is contained in:
Starbeamrainbowlabs 2021-05-29 22:49:50 +01:00
parent 8eb9a8ed0f
commit c7c6a848dc
No known key found for this signature in database
GPG Key ID: 1BE5172E637709C2

@ -79,3 +79,22 @@ function worldeditadditions.table_map(tbl, func)
end end
end end
--- Builds a new table with the elements of the given table appearing at most once.
-- @param tbl table The table of values to make unique.
-- @returns table A new table containing the values of the given table appearing at most once.
function worldeditadditions.table_unique(tbl)
local newtbl = {}
for i,value in ipairs(tbl) do
local seen = false
for j,seenvalue in ipairs(newtbl) do
if value == seenvalue then
seen = true
break
end
end
if not seen then
table.insert(newtbl, value)
end
end
return newtbl
end