打乱有序数组,产生随机数组
-- _table:需要随机的表(有序的),_num:随机个数,默认全部随机
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