小编D12*_*D12的帖子

For 循环不能完全正常工作 Lua

for amountofspinstodo = 1, 100 do
    local pick = math.random( 1, #box.CONTENTS )
    local rarity = INV:CalculateItemRarity()
    local ITEMPICK = INV:GetDataFromName(box.CONTENTS[pick])
    local RARITYS_OF_ITEM_PICK = ITEMPICK.RARITYS
    if has_value(RARITYS_OF_ITEM_PICK, rarity)then
        tbl.spintable[amountofspinstodo] = { NAME = box.CONTENTS[pick], RARITY = rarity }
        print(amountofspinstodo)
    else
        amountofspinstodo = amountofspinstodo - 1
        print(amountofspinstodo)
    end
end
Run Code Online (Sandbox Code Playgroud)

我做了这个 for 循环来检查一个项目是否有一定的稀有性,如果它确实允许它成为一个项目,但如果它没有稀有性,那么它应该让 for 循环再做一次,直到每个项目都被选中。但是,当我运行 for 循环时,它会这样做,但我不知道为什么。

这是控制台输出

有些数字是重复的,例如 48 和 48,它们应该是 48 和 49。

任何帮助,将不胜感激!

-谢谢 D12

lua

2
推荐指数
1
解决办法
277
查看次数

标签 统计

lua ×1