金沙白浪 发表于 2023-3-13 11:34:07

请问LUA脚本有什么调试技巧?

项目上需要用到自定义协议,需要串口屏具备自定义协议的收发和打包、解码功能,使用LUA总是存在BUG,有时候LUA脚本会莫名奇妙完全失效,很难排查错误。请问有好用的LUA脚本调试工具吗?
或者值得学习的大彩串口屏LUA例程可供参考?
或者是否有比LUA脚本更合适的脚本工具?MiniC会更好用吗?

If后要接end 发表于 2023-3-13 11:46:49

一般使用虚拟串口屏来调试,如果虚拟屏调试不了的功能,要换到实体屏调试,具体可以抓屏幕的运行日志来查看程序是否报错。
自由串口协议的lua例程官网有。
一般建议用lua脚本开发,minic目前已经不维护且为老产品的开发工具,也实现不了复杂的功能。

金沙白浪 发表于 2023-3-13 14:38:10

If后要接end 发表于 2023-3-13 11:46
一般使用虚拟串口屏来调试,如果虚拟屏调试不了的功能,要换到实体屏调试,具体可以抓屏幕的运行日志来查看 ...
非常感谢!刚刚使用print口检查开启启动流程,发现有个报错信息可能是BUG来源:
AUDIO Init...
[string "------------------------------------
..."]:15: module 'ioorder' not found:
      no field package.preload['ioorder']
      no file '/usr/local/share/lua/5.3/ioorder.lua'
      no file '/usr/local/share/lua/5.3/ioorder/init.lua'
      no file '/usr/local/lib/lua/5.3/ioorder.lua'
      no file '/usr/local/lib/lua/5.3/ioorder/init.lua'
      no file './ioorder.lua'
      no file './ioorder/init.lua'
      no file '/usr/local/lib/lua/5.3/ioorder.so'
      no file '/usr/local/lib/lua/5.3/loadall.so'
      no file './ioorder.so'lua_loadmain ok!!
ReadScreenInfo OK!
因为功能比较复杂,为了便于维护代码我定义了一个ioorder.lua函数专门用于定义和协议相关的函数,并打算在main.lua里调用ioorder.lua里的函数,请问为什么显示找不到iooeder.lua呢?都是位于同一工程目录下

If后要接end 发表于 2023-3-13 15:33:02

金沙白浪 发表于 2023-3-13 14:38
非常感谢!刚刚使用print口检查开启启动流程,发现有个报错信息可能是BUG来源:
AUDIO Init...


你有没有在初始化函数里面,包含这个lua文件,用dofile(“lua文件名称”)
页: [1]
查看完整版本: 请问LUA脚本有什么调试技巧?