定时器scheduler 只能执行一次,无法循环执行

![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1684233851\QQ\WinTemp\RichOle\TZG1J0)0V0XTD~M~%_{478K.png)
参数已经设置为false了,为什么只执行一次,不是循环执行

代码如下:

local MainScene = class(“MainScene”, cc.load(“mvc”).ViewBase)

MainScene.RESOURCE_FILENAME = “MainScene.csb”

local scheduler = cc.Director:getInstance():getScheduler()
local schedulerEntry = nil

function MainScene:testScheduler()
print("--------------")
end

function MainScene:onCreate()
schedulerEntry = scheduler:scheduleScriptFunc(self.testScheduler(), 1, false)
end

return MainScene

在场景没有必要自己去建立定时器,调用他自己的定时功能就好了,使用 self:schedule()
quick 3.3代码如下

--MainScenelua

local MainScene = class("MainScene", function()
    return display.newScene("MainScene")
end)

function MainScene:ctor()
end

function MainScene:onEnter()
    self:schedule(function() self:Run() end, 1)   -- 进入场景后,每隔1秒钟调用函数,这里我用了自定义的Run()
end

function MainScene:Run()
--  你爱干嘛干嘛
end

function MainScene:onExit()
end

return MainScene
```

已经解决了 schedulerEntry = scheduler:scheduleScriptFunc(self.testScheduler(), 1, false)这个有问题 需要传递的参数是函数 这样写是传递的值

修改如下 schedulerEntry = scheduler:scheduleScriptFunc( function() self.testScheduler() end, 1, false)

— Begin quote from ____

引用第1楼mushen于2015-03-05 12:08发表的 回 楼主(huangzhaoling5) 的帖子 :
在场景没有必要自己去建立定时器,调用他自己的定时功能就好了,使用 self:schedule()
quick 3.3代码如下

--MainScenelua

....... http://www.cocoachina.com/bbs/job.php?action=topost&tid=286982&pid=1251751
![](p_w_picpath/back.gif)



*--- End quote*








我这里用的是最新版本的cocos 创建的lua工程  然后用cocos code ide 打开   我看他也是集成了一些quick的框架,但是你提供的方法,我这里会报错   现在用的这个版本,错误信息都无法在控制台输出
官方回复说模拟器不是debug版本,下个版本会有

我这个写法是不使用cocos code ide
直接用文本编辑
用play3打开测试