Lua教程之Lua打乱数组排序

打乱有序数组,生成随机数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
local function randomTable(_table, _num) 
local _result = {}
local _index = 1
local _num = _num or #_table
while #_table ~= 0 do
local ran = math.random(0, #_table)
if _table[ran] ~= nil then
_result[_index] = _table[ran]
table.remove(_table,ran)
_index = _index + 1
if _index > _num then
break
end
end
end
return _result
end