LUA教程10-文本保存

Posted 大彩科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LUA教程10-文本保存相关的知识,希望对你有一定的参考价值。

关注↑↑↑我们获得更多精彩内容!


文本保存-视频教程演示


1

适用范围

该文档适合所有大彩物联型系列。

2

开发环境版本

1.VisualTFT软件版本:V3.0.0.944及以上的版本。
版本查看:
  1. 打开VisualTFT软件启动页面如图2‑1软件版本,右上角会显示的软件版本号;

     2‑1  软件版本


  2. 打开VisualTFT,在软件右下角可以查看软件版本图2‑2软件版本,

    最新版本可登录http://www.gz-dc.com/进行下载。

LUA教程10-文本保存

图 2‑2  软件版本


2.  串口屏硬件版本:V3.0.301.0 及以上的版本。

版本查看:

a)  查看屏幕背面版本号贴纸;

b)  VisualTFT与屏幕联机成功后,右下角显示的版本号。

3.    LUA语言版本V5.5。


3

概述

    物联型可以通过LUA脚本配合工程完成丰富多样的操作。
  本文将介绍在掉电状态下还能保存数据的方法。在工程中通过键盘输入数据,然后点击按钮保存或读取。

4

参考文档

1.《物联型LUA 脚本API_v1.0》  可通过以下链接下载物联型开发包获取:
http:/www.gz-dc.com/index.php?s=/List/index/cid/19.html
2.《LUA基础学习》  可通过以下链接下载物联型开发包获取:
http:/www.gz-dc.com/index.php?s=/List/index/cid/19.html
3.   LUA脚本初学者可以通过下面链接进行学习。
http://www.runoob.com/lua/lua-arrays.html

5

实理教程

  本章节主要讲述在LUA脚本中使用文件IO系统把数据保存到内存中,并在重新上电后把数据读出来。本文将分为以下是4个阶段讲述教程DEMO是如何实现的:

  1. 工程准备,

  2. 工程配置与功能,

  3. LUA编写及调试,

  4. 下载与运行。


5.1     工程准备

在实现教程DEMO前需要作以下三个准备:
1.硬件平台,
2.UI素材,
3.LUA编辑器。


5.1.1  硬件平台

该例程使用大彩物联型7DC80480W070为验证开发平台。 如图  5‑1所示。
LUA教程10-文本保存
图  5‑1  物联型7

5.1     素材准备

准备好相应的美工UI。如图5‑2所示

LUA教程10-文本保存

5‑2  素材准备


5.1.3  LUA编辑器

上位机VisualTFT内部已集成了LUA开发编译环境,点击菜单栏工具,选择LUA编辑器,如图 5‑3所示。

LUA教程10-文本保存

5‑3打开LUA编辑器

LUA编辑器的开发环境,如图 5‑4所示。

LUA教程10-文本保存

图 5‑4  LUA编辑器界面


5.2     API函数说明

大彩科技针对LUA脚本提供了丰富的API接口函数,具体函数可以查阅文档《大彩组态串口屏LUA 脚本API》,如图 5‑5所示。

LUA教程10-文本保存

图 5‑5  API函数文档


本教程文档中所涉及到的部分的相关接口函数
1. 函数on_control_notify(screen,control,value)
注释:此函数可以在用户触摸修改控件后被回调。函数有三个参数:
screen表示画面ID
control表示控件的编号
value表示控件的值。
2. 函数get_text(screen,control)
注释:此函数获取文本控件的内容。函数有两个参数:
screen表示被触发控件的页码
control表示控件的编号
返回文本的数据
3.  函数set_text(screen,control,text)
注释:此函数设置文本控件的内容。函数有三个参数:
screen表示被触发控件的页码
control表示控件的编号
text表示要设置的内容
4.  函数io.open (filename [,mode])
注释:此函数可以打开文件。函数有两个参数:
filename表示文件名
[,mode]表示模式。可写可不写。
返回文件句柄
5. 函数file:write(text)
注释:此函数可以对文件写入数据。函数有一个参数:
text表示写入文件的字符串。
6.  函数file:read([, mode])
注释:此函数可以读出文件的数据。函数有一个参数:
[,mode]表示读的方式。可写可不写。
返回读出的字符串
7. 函数file: seek(optionalwhence, optional offset)
注释:此函数设置和获取当前文件位置。函数有两个参数:
whence表示设置的方式。可写可不写。
offset表示设置的位置。可写可不写。
都不写时,返回当前位置。
8.  自定义函数writefile(filename,info),此函数使用file:write(text)保存数据。
9. 自定义函数readfile(filename),此函数使用file:read([, mode])读取数据。
  注:更多API函数请参考文档《物联型LUA脚本API_V1.0》和网站:www.runoob.com/lua

5.3    教程实现过程

在串口屏的在 LUA脚本中使用文件IO系统把数据保存到内存中,并在重新上电后把数据读出来。在工程中通过键盘输入数据,然后点击按钮保存或读取。教程中每个功能的实现步骤如下:
  1. 配置工程属性,
  2. 编写LUA程序,
  3. 运行程序。


5.3.1  文本保存

  1. 首先设置保存部分,在工程中设置一个文本框,文本框属性的键入方式选择弹出系统键盘输入,输入方式选择全键盘,如图5‑6

LUA教程10-文本保存

5‑6  设置键盘输入


设置一个按钮用来触发LUA中的保存函数,事件通知选择是,再设置按下图片并选择裁剪,如图 5‑7所示。

LUA教程10-文本保存

5‑7  设置保存按钮


之后设置读取部分,设置一个文本框,用于显示读取的数据,如图 5‑8所示。

LUA教程10-文本保存

5‑8  设置文本框


设置一个按钮,事件通知选择是,如图 5‑9所示。

LUA教程10-文本保存

5‑9设置读取按钮


  1. 在按下保存按钮后,获取文本的数据,然后写入文件中,如程序清单5‑1

程序清单 5‑1 保存程序


LUA教程10-文本保存

在按下读取按钮后,读取文件的数据,然后写入文本框内,如程序清单 5‑2


程序清单 5‑2 读出数据

LUA教程10-文本保存


把程序编写入软件的LUA编辑器中,如图 5‑10所示。

LUA教程10-文本保存

5‑10  把程序写入LUA编辑器


3.运行虚拟屏,文本框弹出键盘输入数据,如图5‑11所示。

LUA教程10-文本保存

5‑11  输入数据


点击保存按钮,保存数据,如图 5‑12所示。

LUA教程10-文本保存

5‑12保存数据


点击读取按钮,读取数据,如图 5‑13所示。

LUA教程10-文本保存

5‑13 读取数据


5.4    编译和下载

在我司的上层软件Visual TFT中集成了LUA程序的编译器,可以实现在编译工程的同时将LUA脚本程序一起编译,并且将编译后的图片和程序集合在一个名为DCIOT.PKG的文件中。编译后只需要把DCIOT.PKG文件拷贝到U盘中,接上串口屏并重新上电即可将图片和程序下载到屏中。

6

完整程序清单

  文本保存demo的完整程序,如程序清单 3所示,查看程序时请结合教程demo理解:


程序清单 3完整程序

LUA教程10-文本保存

LUA教程10-文本保存

LUA教程10-文本保存


有问题欢迎联系我司技术支持咨询



编辑:肖水兰



更多大彩串口屏资讯

官网:www.gz-dc.com

淘宝:gz-dc.taobao.com


以上是关于LUA教程10-文本保存的主要内容,如果未能解决你的问题,请参考以下文章

LUA教程1-如何显示文本

Lua从青铜到王者基础篇第一篇:Lua初始教程和环境安装

[lua]紫猫lua教程-命令宝典-L1-01-06. 循环结构

Lua教程

[lua]紫猫lua教程-命令宝典-L1-01-01. Lua环境与IDE

Lua教程