【发布时间】:2017-03-11 13:30:46
【问题描述】:
这里它返回 0.2,因为它在不等待计时器迭代的情况下停止函数。
function Ani.Speed(maxSpeed, phase)
if(phase == accelerate) then
function speedUp()
if(maxSpeed ~= 0) then
maxSpeed = 0
end
returnedSpeed = maxSpeed + 0.2
return(returnedSpeed)
end
timer.performWithDelay(1000, speedUp, 10)
end
end
如何在每次迭代时返回 maxSpeed?
预期结果:
print(maxSpeed) -- 0/0.2/0.4/0.6/(...)/2, where "/" is interval in second
【问题讨论】:
-
使用协程,也许吧。