Lua教程之Lua打乱数组排序

2022-12-30 10:53:37 浏览数 (1)

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

代码语言:javascript复制
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

0 人点赞