۲۱٬۴۵۹
ویرایش
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
خط ۵۳: | خط ۵۳: | ||
-- Source: https://stackoverflow.com/questions/35572435/how-do-you-do-the-fisher-yates-shuffle-in-lua | -- Source: https://stackoverflow.com/questions/35572435/how-do-you-do-the-fisher-yates-shuffle-in-lua | ||
function FYShuffle(tInput | function FYShuffle(tInput, indexList) | ||
local tReturn = {} | local tReturn = {} | ||
for i = #tInput, 1, -1 do | for i = #tInput, 1, -1 do | ||
local j = | local j = indexList[#tInput - i + 1] | ||
tInput[i], tInput[j] = tInput[j], tInput[i] | tInput[i], tInput[j] = tInput[j], tInput[i] | ||
table.insert(tReturn, tInput[i]) | table.insert(tReturn, tInput[i]) | ||
خط ۶۳: | خط ۶۲: | ||
return tReturn | return tReturn | ||
end | end | ||
return p | return p |