时间倒计时在Corona SDK中的实现

我正在使用Lua编写Corona SDK中的计时器倒计时。由于我还不太懂编程,因此我从未设置过任何计时器。您有任何建议我应该如何做。

这是我现在的情况

infoBar = display.newImage('infoBar.png', 280)
score = display.newText('0', 65, -2, native.systemFontBold, 14)
score:setTextColor(0)
timeLeft = display.newText('20', 175, -2, native.systemFontBold, 14)
timeLeft:setTextColor(0)
点赞
用户2186639
用户2186639

你可以使用

local timeCounter = n
local myTimer=timer.performWithDelay( 1000, function() timeCounter = timeCounter - 1 end, n )

这行代码将会减少变量timeCounter的值n次。当你完成倒计时后,你可以简单地移除它

timer.cancel( myTimer )
2013-03-21 11:56:49
用户1979583
用户1979583
本体将做出以下操作...

local timeLimit = 20
timeLeft = display.newText(timeLimit, 160, 20, native.systemFontBold, 14)
timeLeft:setTextColor(255,0,0)

local function timerDown()
   timeLimit = timeLimit-1
   timeLeft.text = timeLimit
     if(timeLimit==0)then
        print("超时") -- 或执行您的超时代码
     end
  end
timer.performWithDelay(1000,timerDown,timeLimit)
2013-03-21 12:02:10