我想用Lua中的计时器计分

时间:2013-09-08 12:45:00

标签: android timer lua corona

我正在制作一个Lua游戏,当场景开始时,计时器开始每秒增加20或30点的数字。这样的计时器的代码是什么?

当前得分计数(根本没有计数,只是文本)

scoreTxt = display.newText( "Score: 0", 0, 0, "Helvetica", 40 )
scoreTxt:setReferencePoint(display.TopLeftReferencePoint)
scoreTxt.x = display.screenOriginX + 10
scoreTxt.y = display.screenOriginY + 32

所以'得分:0的数字应该每秒增加......

2 个答案:

答案 0 :(得分:2)

local score = 0

local scoreTxt = display.newText( "Score: 0", 0, 0, "Helvetica", 40 )
scoreTxt:setReferencePoint(display.TopLeftReferencePoint)
scoreTxt.x = display.screenOriginX + 10
scoreTxt.y = display.screenOriginY + 32

local function updateScore()
     score = score + 20
     scoreText.text = string.format("Score: %d", score)
end

local scoreTimer = timer.performWithDelay(1000, updateScore, 0)

或类似的东西。

答案 1 :(得分:0)

您可以使用电晕文档here中的示例,看看它们是否可以适应您的使用案例。