在你们推荐使用的script_LuaTask库中,怎样注销一个任务?

在第一版lib中有此方法

--[[

函数名:deregapp

功能  :解注册app

参数  :

id:app的id,id共有两种方式,一种是函数名,另一种是table名

返回值:无

]]

function deregapp(id)

--产生一个移除app的内部消息

dispatch("SYS_REMOVE_APP",id)

end

但是在第二版中没有这个方法,是否可以直接publish("SYS_REMOVE_APP",id),来解注册某个task
请不要反问为什么要关闭task.
请先 登录 后评论

1 个回答

技术销售Delectate
擅长:IT

第二版的sys.taskInit和第一版的regapp是不同的;

一般情况下,luatask的task如果不是while true do,执行完就自动退出了;如果是while true do,则需要break跳出循环才行。

那么怎么判断是否需要跳出循环呢?可以在task外设置一个全局变量,由其他代码修改全局变量值。循环体检测这个值并判断是否break即可。

请先 登录 后评论
  • 0 关注
  • 0 收藏,2518 浏览
  • 夏盛 提出于 2018-09-05 14:37

相似问题