diff --git a/src/models/Rune.lua b/src/models/Rune.lua index dfbd50d..98739db 100644 --- a/src/models/Rune.lua +++ b/src/models/Rune.lua @@ -63,14 +63,16 @@ end -- types 类型=权重"2=100 3=100 4=100" value最大值=最小值 "50=100 50=100 100=200" local function getRandomValue(types,values) - local typeMap = types:toNumMap() + local typeMap = types:toArray() local valueArry = values:toArray() - if table.nums(typeMap) ~= #valueArry then return nil end + if #typeMap ~= #valueArry then return nil end + local typ, value local typTab = {} - for t,w in pairs(typeMap) do - table.insert(typTab,{t=t,w=w}) + for _,w in ipairs(typeMap) do + w = w:toArray(true, "=") + table.insert(typTab,{t=w[1],w=w[2]}) end local tk = math.randWeight(typTab, "w") -- libgit2 0.21.2