文章目录

  • 0 参考文章
  • 1 查看代码
  • 2 下载示例
  • 3 查看下载异常log
  • 4 打开串口
  • 5 分析代码
  • 6 小结

0 参考文章

合宙Air103 LuatOS开发小试
esp32开发板信息

1 查看代码

https://github.com/dreamcmi/LuatOS-ESP32
下载步骤参见第一章

下载成功后在vscode中添加该项目查看代码

先看下hello_world.lua

-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "helloworld"
VERSION = "1.0.0"-- 引入必要的库文件(lua编写), 内部库不需要require
local sys = require "sys"log.info("main", "hello world")print(_VERSION)sys.timerLoopStart(function()print("hi, LuatOS")
end, 3000)-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!

2 下载示例

3 查看下载异常log

下载的luatools路径下的log文件夹中

提示串口异常,应该使用com8

退回luatools界面,先选择“4G模块USB打印”,然后选择COM8,重复上述操作。

4 打开串口

下载好固件后回到luatools界面,选择"通用串口打印"。然后打开串口。注意波特率为115200。
这时候就可以看到刷新了。

可以点击重启模块或者按下开发板上的rst按键。

5 分析代码

demo/hello_world/main.lua源码


-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "helloworld"
VERSION = "1.0.0"-- 引入必要的库文件(lua编写), 内部库不需要require
local sys = require "sys"        -- 引入sys库,require命令相当于include,不过不需要加上.lualog.info("main", "hello world")      -- 打印print(_VERSION)sys.timerLoopStart(function()   print("hi, LuatOS")
end, 3000)-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!

分析如下

  1. 引入库
local sys = require "sys"

引入sys库,require命令相当于include,不过不需要加上.lua
“–”两个横杠表示注释
local表示该参数sys是局部变量

  1. 打印信息
log.info("main", "hello world")

  1. 打印版本信息
print(_VERSION)

  1. 定时打印
sys.timerLoopStart(function()    print("hi, LuatOS")
end, 3000)

这里分成两段来看

sys.timerLoopStart(
function()              --执行函数print("hi, LuatOS")
end
, 3000)                 --延迟时间

这里就是隔3s打印"hi, LuatOS"

6 小结

本章介绍如何下载demo代码,并分析code,后续再结合demo微调,试试接口。

【Luat】3. 下载lua文件相关推荐

  1. 在VS中编译并运行lua文件

    转载自:https://blog.csdn.net/qq_21031727/article/details/79494138 第一步下载Lua源码,可以从官网下载,是一个压缩包. 地址:http:// ...

  2. Android lua编辑工具,Lua脚本编辑器app下载-Lua脚本编辑器手机版下载 v1.0.2_5577安卓网...

    Lua脚本编辑器app下载推荐给大家,这是一款非常简洁好用的打码编辑神器,用户轻松下载使用,对代码进行编辑.测试.查错等,手机也能写代码,支持多种文件格式,打开.导出.保存都很方便. [软件介绍] L ...

  3. Lua工具:Excel数据转换成Lua文件

    现在很多手游使用Cocos2dx + Lua 的开发模式,在这过程中,很多游戏的基础数据,放在哪里,什么格式,怎么做效率最高. 当然是你已经采用的开发模式了, 基础数据做成Lua 文件,才是最好的,读 ...

  4. excel导出为lua文件

    周末想在家弄一个excel导出为lua文件的lua脚本,于是开始动手查资料.网上多是python实现,而lua实现的代码示例几乎没有,而最后我也是没能用lua实现一个示例,只好借用其他码友的Pytho ...

  5. C++配置lua并读写lua文件

    描述 如何使用C++配置lua库,并读写lua文件 配置lua 进入lua官方网站http://www.lua.org 点击"Download",下载最新版本的lua库 下载后的文 ...

  6. .proto 文件转成 lua 文件完整版(Windows 下)

    .proto 文件转成 .lua 文件完整版(Windows 下) 版权声明:本文为博主原创文章,转载请注明CSDN博客源地址!共同学习,一起进步~ https://blog.csdn.net/qq_ ...

  7. (02)Cartographer源码无死角解析-(04) 熟悉bag文件,配置.launch与.lua文件,初步调参

    讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录 ...

  8. php+下载+网路错误,下载zip文件“网络错误失败”(PHP / NGINX)

    当我尝试从我的实时服务器下载zip文件时,我的浏览器(Chrome和Firefox)出现以下错误:https://mysite.com:网络错误失败. 令人困惑的是,在我的localhost上使用我的 ...

  9. 【导出Excel】Vue实现导出下载Excel文件(blob文件流)--亲测可用

    // 下载blob文件流(暂不支持手机H5唤起下载文件!!!) downloadFile(res: any, fileName: any = '未命名', format: any = '.xlsx') ...

最新文章

  1. Onekey Ghost找不到硬盘分区怎么办
  2. 扫盲!Java可变长数组,看这篇就对了!
  3. 中国风力发电设备市场需求容量与投资战略研究报告2022版
  4. Ext.DomHelper类的使用示例(内容操作)
  5. 为什么需要Survivor区?只有Eden不行吗?
  6. 深度学习:在图像上找到手势_使用深度学习的人类情绪和手势检测器:第1部分
  7. mysql 查询两张表结构相同的数据库_利用反射处理多个表结构相同的数据的查询和数据库表的关联...
  8. 逻辑运算和作用域的问题
  9. php oracle 8.1.7,Oracle 8.1.7在redhat 7.3的安装方法
  10. Excel中 对「对话气泡(吹き出し)」中的文字添加删除线 等操作
  11. hdu-5495 LCS(置换)
  12. Spring 使用注解注入 学习(四)
  13. 质量数据分析工具软件的应用
  14. SSH服务配置公钥及双重验证
  15. BFS - Marching Legion - ab Knight
  16. 基于sklearn的贝叶斯文本分类
  17. 计算机知识博大精深,如何学好计算机之忠言逆耳
  18. linux 内核调试 booting the kernel.,Linux无法启动解决 booting the kernel.
  19. win7计算机开始里没有设置,win7电脑开始菜单的设置方法
  20. 商业模式笔记以及体悟

热门文章

  1. python生成器 send()方法
  2. 山东省东营市谷歌高清卫星地图下载
  3. 靠着国外问卷调查月入上万
  4. CF 2 B(dp)
  5. C# Generics 泛型
  6. Centos7 文件查找配置项(FZF命令)
  7. git本地服务器搭建-windows环境
  8. ctfIDF实验室捉到一只苍蝇
  9. 斐波那契数列O(logn)的求解方法
  10. 【分享】软件测试基础 —— Linux