2013-10-05 34 views
0

我试图用计时器更改变量值时报告了问题。无法通过计时器更改值

其实我用下面的代码来执行:

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

,但它只是不工作?

+0

什么这让与Android呢? –

+0

Corona以Android和iOS为目标,但这显然是一个独立于目标平台的Corona/Lua问题。 – acj

+2

对不起,我正在使用CORONA SDK开发我的应用程序 – luaLover

回答

-1

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

test.lua:

counter = math.random(100, 350) 

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

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

非常感谢,它终于正常工作! :) – luaLover