GPRS(Air202) Lua开发: 定时器

 

 

 

1.延时

sys.wait(5000) --延时5S

 

延时函数一般配合任务使用

复制代码
--启动任务
sys.taskInit(
function()
        while true do
            log.info("test sys.wait")
            sys.wait(1000) --延时1S
        end
    end
)
复制代码

 

 

 

 

 

 

2.一次性定时器

复制代码
function OneTimer(param)
    print(param);
end

--一次性定时器: sys.timerStart
--OneTimer:回调函数
--5000:延时5S
--最后一个参数:传给回调函数的参数
sys.timerStart(OneTimer,5000,"这是一个参数")
复制代码

 

 

 

 

 

 

 

 

3.循环定时器

复制代码
local cnt = 0;
function LoopTimer(param)
    print(param)
    cnt = cnt+1
    if(cnt>=6) then
        cnt = 0;
        sys.timerStop(timerLoop) --停止循环定时器
        print("停止循环定时器")
    end
end

--一次性定时器: sys.timerStart
--OneTimer:回调函数
--1000:延时1S
--最后一个参数:传给回调函数的参数
--timerLoop:返回的参数用于关闭定时器
timerLoop = sys.timerLoopStart(LoopTimer,1000,"这是循环定时器")
复制代码

 

 

 

 

 

 

 

 

 

4.补充(关闭定时器的第二种方式)

--sys.timerStopAll(LoopTimer) --LoopTimer:关闭与此回调函数绑定的所有定时器

 

 

 

posted on   广源时代  阅读(604)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

支付宝 QQ群
点击右上角即可分享
微信分享提示