硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3878|回复: 6
收起左侧

[LUA教程] H7-TOOL的LUA小程序教程第1期:LUA编辑器,LUA测试环境搭建,调试方法

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2021-11-24 01:11:17 | 显示全部楼层 |阅读模式
LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用,支持在线调试运行,支持离线运行。

TOOL的LUA教程争取做到大家可以无痛调用各种功能函数,不需要学习成本。



一、学习资料

注:不看也没关系,教程后面都会说

LUA方面的书籍很多,但看书效率有点低,可以考虑直接看网上的在线资源,之前学习html,ajax,JavaScript就直接看这些在线资源。

简单上手足够用了。
官方上手说明:
http://www.lua.org/start.html

国内网上资源做的也非常不错
https://www.runoob.com/lua/lua-tutorial.html
https://www.w3cschool.cn/lua/





二、编辑器

编辑器推荐使用VSCode,效果可以拉满,使用比较简单,什么都不需要用户做,仅需下载个VSCode即可。

VSCode下载:Visual Studio Code - Code Editing. Redefined
下载后打开这个文件就可以看效果:eeprom.7z (2.06KB)




三、在线运行调试

推荐在VSCode里面编辑代码,比如做了如下的简单测试代码:

QQ截图20211124010040.png
  1. local a=10       -- 局部变量
  2. while (a < 15)
  3. do
  4.    a = a + 1
  5.    print(a)      -- 打印5次
  6. end

  7. local s
  8. s = string.format("数值 = %d", 128)
  9. print(s)
复制代码

H7-TOOL采用以太网,WiFi或者USB方式连接上位机均可,打开LUA功能,将代码复制到这个框里面:



点击这里执行就可以看到效果了:



如果程序中代码有错误的话,会提示错误的行号:



如果程序比较大的话,不方便在上位机里面看行号,大家在VSCode里面查看就非常方便了,对应的就是左侧的行号:

123.png


四、TOOL带的简易LUA手册

如果需要用到其它常用的LUA API,看H7-TOOL上位机带的LUA小助手也非常方便。




下期教程,我们直接在实际应用中学习LUA的用法。

评分

参与人数 2金币 +30 收起 理由
龙之谷 + 10 很给力!
byccc + 20 赞一个!

查看全部评分

回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2021-11-24 09:23:15 | 显示全部楼层
终于开始更新了
代码不规范,亲人两行泪!
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2021-11-24 11:57:00 | 显示全部楼层
盼星星盼月亮终于更新了
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2021-11-24 16:15:57 | 显示全部楼层
很好的分享,方便需要的用户上手。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-11-24 17:27:55 | 显示全部楼层
这个作者,真是深得我心,每个教程,都我想要的
回复

使用道具 举报

4

主题

286

回帖

298

积分

高级会员

积分
298
发表于 2024-4-1 10:38:34 | 显示全部楼层
硬汉,有个问题求教。我想仿照H7-TOOL的方式,在我的应用程序(407芯片+KEIL)中LUA脚本。并且,上位机可以通过串口将新的LUA脚本发送给应用程序。请问应用程序的KEIL程序,如何编写?有没有样例。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2024-4-1 10:45:57 | 显示全部楼层
soyshell 发表于 2024-4-1 10:38
硬汉,有个问题求教。我想仿照H7-TOOL的方式,在我的应用程序(407芯片+KEIL)中LUA脚本。并且,上位机可以 ...

参看这个

STM32-V6 LUA简单移植
https://www.armbbs.cn/forum.php? ... 4757&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 16:40 , Processed in 0.194457 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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