Added lume.remove() and tests

This commit is contained in:
rxi
2015-02-07 22:48:58 +00:00
parent 3bec7b356d
commit 14b9ee0ca2
2 changed files with 29 additions and 0 deletions

View File

@@ -158,6 +158,23 @@ function lume.push(t, ...)
end
function lume.remove(t, x)
local iter = getiter(t)
for i, v in iter(t) do
if v == x then
if isarray(t) then
table.remove(t, i)
break
else
t[i] = nil
break
end
end
end
return x
end
function lume.shuffle(t)
local rtn = {}
for i = 1, #t do