Random 如何在corona SDK中生成无尽的随机对象?

Random 如何在corona SDK中生成无尽的随机对象?,random,lua,coronasdk,Random,Lua,Coronasdk,因此,我对一般的编码非常陌生,我正在尝试制作一个垂直滚动的无止境的跑步者,基本上包括跳到平台上以保持活力。我想在三个不同的位置无休止地生成相同的平台。我基本上是从互联网上的一篇文章中复制了一些代码,然后对其进行了修改,以使其符合我的需要。但是,当我在模拟器中运行代码时,一个平台在同一位置生成,而没有其他平台出现。另外,当我看控制台时,随机数确实出现了。这是我正在使用的代码 local blocks = display.newGroup () local groundMin = 200 local

因此,我对一般的编码非常陌生,我正在尝试制作一个垂直滚动的无止境的跑步者,基本上包括跳到平台上以保持活力。我想在三个不同的位置无休止地生成相同的平台。我基本上是从互联网上的一篇文章中复制了一些代码,然后对其进行了修改,以使其符合我的需要。但是,当我在模拟器中运行代码时,一个平台在同一位置生成,而没有其他平台出现。另外,当我看控制台时,随机数确实出现了。这是我正在使用的代码

local blocks = display.newGroup ()
local groundMin = 200
local groundMax = 100
local groundLevel = groundMin

local function blockgenerate( event )
for a = 1, 1, -1 do
isDone = false

numGen = math.random(3)
local newBlock
print (numGen)
if (numGen == 1 and isDone == false) then
newBlock = display.newImage ("platform.jpg")
end

if (numGen == 2 and isDone == false) then
newBlock = display.newImage ("platform.jpg")
end

if (numGen == 3 and isDone == false) then
newBlock = display.newImage ("platform.jpg")
end

newBlock.name = ("block" .. a)
newBlock.id = a

 newBlock.x = (a * 100) - 100
 newBlock.y = groundLevel
 blocks : insert(newBlock)
 end
 end
 timer.performWithDelay (1000, blockgenerate, -1)

非常感谢您,很抱歉我的描述太长了

您的a变量总是1。也许你想用:


a=a+1

请提供日志的屏幕截图,显示正在生成哪些数字?