跳转到内容

Lua 脚本

cap_lua 管理一个受管 Lua 根目录(demo:/fatfs/scripts/),向大语言模型暴露列举、编写、同步/异步执行脚本的工具。所有脚本路径均经 cap_lua 校验,只有根目录内的 .lua 文件可被执行。

脚本在设备上运行时能调用哪些原生能力(GPIO、延时、向 Event Router 发布事件等),由应用注册的 lua_module_* 模块决定。claw_event_routerrun_script 动作也可直接触发 Lua 脚本,无需大语言模型参与。

basic_demo 自带了多个示例脚本:

  • camera_preview_demo.lua:展示 camera + display + board_manager + delay 的联合用法。
  • system_demo.lua:展示 system 模块的时间、运行时长、IP 与内存/Wi‑Fi 信息读取。
  • clock_dial_demo.lua / flappybird.lua:展示显示渲染与脚本交互能力的综合示例。