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
|