无法使用计时器更改值

时间:2013-10-05 16:48:37

标签: lua corona

当我尝试使用计时器更改变量值时,我正在报告问题。

实际上我正在使用以下代码来执行此操作:

local counter = math.random(100, 350)
local function changeCounterValue()
    counter = math.random(130, 170)
end
tmr = timer.performWithDelay(1500, changeCounterValue, 0)

但它不起作用?

1 个答案:

答案 0 :(得分:-1)

使用计时器时,您正在更改变量范围。因此,使用计时器,您将创建另一个计数器变量,而不是更新值。你应该做的是:

test.lua:

counter = math.random(100, 350)

local function changeCounterValue()
    test.counter = math.random(130, 170)
end

tmr = timer.performWithDelay(1500, changeCounterValue, 0)