Add table.shuffle (#8299)

This commit is contained in:
HybridDog 2020-02-01 16:09:45 +01:00 committed by Nils Dagsson Moskopp
parent a4076c69c0
commit 9c47c36741
Signed by: erle
GPG Key ID: A3BC671C35191080
1 changed files with 14 additions and 0 deletions

View File

@ -576,6 +576,20 @@ function table.key_value_swap(t)
end
function table.shuffle(t, from, to, random)
from = from or 1
to = to or #t
random = random or math.random
local n = to - from + 1
while n > 1 do
local r = from + n-1
local l = from + random(0, n-1)
t[l], t[r] = t[r], t[l]
n = n-1
end
end
--------------------------------------------------------------------------------
-- mainmenu only functions
--------------------------------------------------------------------------------