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
+