variable_args.lua 1018 B

123456789101112131415161718192021222324252627
  1. --[[
  2. @module variable_args
  3. @summary “task创建时的可变参数”演示功能模块
  4. @version 1.0
  5. @date 2025.08.12
  6. @author 朱天华
  7. @usage
  8. 本文件为variable_args应用功能模块,用来演示“task创建时的可变参数”如何使用,核心业务逻辑为:
  9. 1、创建一个task,可变参数部分携带5个参数;
  10. 2、在task的任务处理函数中打印传入的5个参数的值;
  11. 本文件没有对外接口,直接在main.lua中require "variable_args"就可以加载运行;
  12. ]]
  13. local function led_task_func(arg1, arg2, arg3, arg4, arg5)
  14. while true do
  15. log.info("led_task_func", arg1, arg2, arg3, arg4, arg5)
  16. sys.wait(1000)
  17. end
  18. end
  19. -- 创建并启动一个task
  20. -- 这个task的任务处理函数为led_task_func
  21. -- 携带5个参数,分别为"arg1", 3, nil, true, led_task_func
  22. -- 运行这个task的任务处理函数led_task_func时,会将这5个参数传递给任务处理函数使用
  23. sys.taskInit(led_task_func, "arg1", 3, nil, true, led_task_func)