Lua Table 按 Key 排列

游戏人间3个月前Lua980


function getlist()
    
    local redata = {};
    local getnum = math.random(5, 10);
    -- Table按Key顺序排列
    local RoleList = {};
    local RoleKey = {};
    for key, val in pairs(DataTableRole) do
        table.insert(RoleKey, key);
    end
    table.sort(RoleKey,function(a, b)
        return a < b;
    end);
    local RoleLen = #RoleKey;
    -- 随机生成
    for i = 1, getnum, 1 do
        local data = DataTableRole[math.random(1, 4) .. "_" .. math.random(1, 5)];
        table.insert(redata, {
            x = math.random(2, 38), 
            y = math.random(2, 38), 
            id = math.random(2, RoleLen),
        });
    end
    return redata;
end


相关文章

Lua string.pack / string.unpack

local str1 = "中文测试" local bytes1 = string.pack('>s2&...

Lua 类的使用技巧

function Class(className, baseCls)     local cls = {}...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。