广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4528|回复: 3

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

[复制链接]

15

主题

32

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2023-3-13 11:34:07 | 显示全部楼层 |阅读模式
项目上需要用到自定义协议,需要串口屏具备自定义协议的收发和打包、解码功能,使用LUA总是存在BUG,有时候LUA脚本会莫名奇妙完全失效,很难排查错误。请问有好用的LUA脚本调试工具吗?
或者值得学习的大彩串口屏LUA例程可供参考?
或者是否有比LUA脚本更合适的脚本工具?MiniC会更好用吗?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12613
发表于 2023-3-13 11:46:49 | 显示全部楼层
一般使用虚拟串口屏来调试,如果虚拟屏调试不了的功能,要换到实体屏调试,具体可以抓屏幕的运行日志来查看程序是否报错。
自由串口协议的lua例程官网有。
一般建议用lua脚本开发,minic目前已经不维护且为老产品的开发工具,也实现不了复杂的功能。
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

15

主题

32

帖子

163

积分

注册会员

Rank: 2

积分
163
 楼主| 发表于 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呢?都是位于同一工程目录下
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12613
发表于 2023-3-13 15:33:02 | 显示全部楼层
金沙白浪 发表于 2023-3-13 14:38
非常感谢!刚刚使用print口检查开启启动流程,发现有个报错信息可能是BUG来源:
AUDIO Init...
[string "- ...

你有没有在初始化函数里面,包含这个lua文件,用dofile(“lua文件名称”)
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-11-1 07:20 , Processed in 0.043707 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表