【发布时间】:2014-02-15 14:16:04
【问题描述】:
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 技术来完成它。我不知道为什么它没有给我唯一的随机值。好心,帮助。 :)
【问题讨论】: