无法使用计时器改变值。

当我尝试用计时器更改变量值时,出现了问题。

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

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

但它就是无法工作?

点赞
用户2186639
用户2186639

当你使用timer时,你正在改变变量的范围。所以你的计时器会创建另一个计数器变量,而不是更新值。你应该这样做:

test.lua:

counter = math.random(100, 350)

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

tmr = timer.performWithDelay(1500, changeCounterValue, 0)
2013-10-06 11:59:24