gpt4 book ai didi

lua - 没有在lua中给出唯一的随机值

转载 作者:行者123 更新时间:2023-12-03 03:09:19 26 4
gpt4 key购买 nike

    local i = nil
local randNum = nil
local tableSize = nil
local gap = 300
local t = {1, 2, 3, 4, 5}
local tableSize = 5


for i=1,5,1 do
randNum = t[mRandom(tableSize)]
table.remove(t, randNum)

if randNum == 1 then
pencilOne.x = 680 + (gap*i)
pencilTwo.x = 680 + (gap*i)
end
if randNum == 2 then
scissor.x = 680 + (gap*i)
end
if randNum == 3 then
paperClip.x = 680 + (gap*i)
end
if randNum == 4 then
inkPot.x = 680 + (gap*i)
end
if randNum == 5 then
gum.x = 680 + (gap*i)
end

tableSize = tableSize - 1

end

我试图在每次迭代后获得一个唯一的随机值。我正在使用 table.remove 技术来完成它。我不知道为什么它没有给我唯一的随机值。好心,帮忙。 :)

最佳答案

这些行从表中提取一个值,然后错误地使用该值本身作为table.remove的索引:

    randNum = t[mRandom(tableSize)] 
table.remove(t, randNum)

你真正想写的是:

    randIndex = mRandom(tableSize)
randNum = t[randIndex]
table.remove(t, randIndex)

关于lua - 没有在lua中给出唯一的随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com