task_func.lua 851 B

123456789101112131415161718192021222324252627
  1. --[[
  2. @module task_func
  3. @summary “task任务处理函数”演示功能模块
  4. @version 1.0
  5. @date 2025.08.12
  6. @author 朱天华
  7. @usage
  8. 本文件为task_func应用功能模块,用来演示“如何设置task任务处理函数”,核心业务逻辑为:
  9. 1、创建一个task时,需要设置task任务处理函数;
  10. 2、演示一种常见的错误设置方式;
  11. 本文件没有对外接口,直接在main.lua中require "task_func"就可以加载运行;
  12. ]]
  13. -- 创建并启动一个led task
  14. -- 运行这个task的任务处理函数led_task_func
  15. -- 此处运行会报错,因为执行到这行代码时,找不到led_task_func函数的定义,犯了“先使用,后定义”的错误
  16. sys.taskInit(led_task_func)
  17. local function led_task_func()
  18. while true do
  19. log.info("led_task_func")
  20. sys.wait(1000)
  21. end
  22. end