Random 生成并使对象掉落

Random 生成并使对象掉落,random,lua,coronasdk,Random,Lua,Coronasdk,我想产生一些随机对象,我设法从屏幕的顶部这样做。然后我想让他们像在无休止的赛跑比赛中一样倒下。但是代码不起作用,它给了我一个错误。这是: local function spawn() local object1 = display.newImage(group[i1],29,1) <---this refers to a position in a group of objects object1:scale(1.23,1.30) end timer.performWithDelay(

我想产生一些随机对象,我设法从屏幕的顶部这样做。然后我想让他们像在无休止的赛跑比赛中一样倒下。但是代码不起作用,它给了我一个错误。这是:

local function spawn()
local object1 = display.newImage(group[i1],29,1)   <---this refers to a position in a group of objects
object1:scale(1.23,1.30)
end
timer.performWithDelay(2000,spawn,-1)

local function fall()
object1.y = object1.y + 10    <---it says that this is a nil value
timer.performWithDelay(100,fall,-1)
local函数spawn()

local object1=display.newImage(组[i1],29,1)问题是您正在从另一个函数调用一个函数变量。对象1是spawn函数中的局部变量,因此从另一个函数调用时,它或多或少不存在。

object1
spawn
函数中的局部变量。它不存在于
fall
函数中。那么我该怎么办呢?如果您只能拥有其中一个可以工作但可能不是正确的解决方案的对象,那么只需声明不带局部变量的变量即可。你需要弄清楚如何管理你创建的对象,以及如何让它们在你需要的地方可用(因为你可以在全局范围内查找它们,或者因为它们作为参数/等等传递)。