Commit d3c0d87f37d331944f32e02ef871b3bd2b64f040
1 parent
5697f9b3
零件 bug
Showing
1 changed file
with
6 additions
and
4 deletions
Show diff stats
src/models/Rune.lua
| @@ -63,14 +63,16 @@ end | @@ -63,14 +63,16 @@ end | ||
| 63 | 63 | ||
| 64 | -- types 类型=权重"2=100 3=100 4=100" value最大值=最小值 "50=100 50=100 100=200" | 64 | -- types 类型=权重"2=100 3=100 4=100" value最大值=最小值 "50=100 50=100 100=200" |
| 65 | local function getRandomValue(types,values) | 65 | local function getRandomValue(types,values) |
| 66 | - local typeMap = types:toNumMap() | 66 | + local typeMap = types:toArray() |
| 67 | local valueArry = values:toArray() | 67 | local valueArry = values:toArray() |
| 68 | 68 | ||
| 69 | - if table.nums(typeMap) ~= #valueArry then return nil end | 69 | + if #typeMap ~= #valueArry then return nil end |
| 70 | + | ||
| 70 | local typ, value | 71 | local typ, value |
| 71 | local typTab = {} | 72 | local typTab = {} |
| 72 | - for t,w in pairs(typeMap) do | ||
| 73 | - table.insert(typTab,{t=t,w=w}) | 73 | + for _,w in ipairs(typeMap) do |
| 74 | + w = w:toArray(true, "=") | ||
| 75 | + table.insert(typTab,{t=w[1],w=w[2]}) | ||
| 74 | end | 76 | end |
| 75 | 77 | ||
| 76 | local tk = math.randWeight(typTab, "w") | 78 | local tk = math.randWeight(typTab, "w") |