解说社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2400|回复: 15

[原创] 利用Ticker定时器实现循环执行任务

[复制链接]
发表于 2020-4-20 17:04:21 来自手机 | 显示全部楼层 |阅读模式
这是源代码
--Ticker定时器
ti=Ticker()
ti.Period=间隔
ti.onTick=function()
  --事件
end
--启动Ticker定时器
ti.start()
--停止Ticker定时器
ti.stop()



  来自解说社区客户端
回复

使用道具 举报

 楼主| 发表于 2020-4-20 17:05:41 来自手机 | 显示全部楼层
--下面这是我修改这代码编辑的,每格5秒打印一次,你好。
ti=Ticker()
ti.Period=5000
ti.onTick=function()
print("你好")
end
ti.start()




  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-20 17:17:03 来自手机 | 显示全部楼层
回复 楼主shengjie

来支持下



  来自解说社区客户端
回复

使用道具 举报

 楼主| 发表于 2020-4-20 17:27:00 来自手机 | 显示全部楼层
[[搞懂这串代码, 可以实现好多功能&]]



  来自解说社区客户端
回复

使用道具 举报

 楼主| 发表于 2020-4-20 18:34:54 来自手机 | 显示全部楼层
对了 ,需要先导入
import "com.androlua.Ticker"




  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-20 19:59:38 来自手机 | 显示全部楼层
点个帖



  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-20 20:00:59 来自手机 | 显示全部楼层
会了



  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-20 20:07:12 来自手机 | 显示全部楼层
这个不错,谢谢分享。



  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-20 20:12:04 来自手机 | 显示全部楼层
--把Ticker()赋值给Tick,再次启动这个插件时检查到存在Tick就调用stop停止Ticker。当然,你也可以用别的方式停止Ticker。
if Tick then
  Tick.stop()
  service.speak("已停止")
  Tick=nil
  return true
end

require "import"

Tick=Ticker()
Tick.Period=5000
Tick.onTick=function()
  service.speak("你好")
end
Tick.start()
service.speak("开始运行")



  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-20 22:01:44 来自手机 | 显示全部楼层
这个定时器去哪里找啊



来自:掌上乐园
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|解说社区

GMT+8, 2024-11-23 11:16 , Processed in 0.052722 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表