如何显示Text?(触控屏LUA脚本Tutorial1)

freefree技术Resources

这篇内容可直接阅读,适合用于基础学习和Search引流。

如何显示Text?(触控屏LUA脚本Tutorial1)缩略图
🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.
本文目录
  1. 1. 1.1 LUAEdit器
  2. 2. 1.2 显示“HELLO LUA”

如上章节,我们了解了LUA APIDocument以及基本的LUA语法,本章节我们在Text控件上显示一句’HELLO LUA’

本Tutorial Documentation中所涉及到的部分的Related接口函数

  1. 设置Text显示字符串内容:set_text(screen,control,text)
  2. 用户通过触控修改控件回调函数:on_control_notify(screen,control,value)

适用范围:M系列、W系列、X系列、F系列(固件版本 >= V4.2.401.0)

例程Download链接:《显示HELLO LUA》(点击跳转)

1.1 LUAEdit器

1.1.1 VisualTFT自带

我们的VisualTFT集成一个luaEdit器(而非编译器),在【Tools】- “LUA script编程…”打开即可,如下所示

注意:该【Tools】- “LUA script编程…”仅仅是Edit器,而非编译器,不支持设置断点Debugdebug

如何显示Text?(触控屏LUA脚本Tutorial1)插图

如果脚本有语法Error,或根据特定逻辑Operation后可能出现Error,可以通过运行虚拟屏View,如下所示。提示报错信息, 希望函数有个End符号‘end’。用户根据上下文以及内容提示进行排查问题即可

error [string "------------..."]:37: 'end' expected (to close 'function' at line 19) near  eof
如何显示Text?(触控屏LUA脚本Tutorial1)插图1

1.1.2 第三方Edit器

我们Recommended for useLuaEditor(v6.30)来Edit,只要在工程目录下打开lua文件即可,Edit完后,点击保存。同时支持简单的语法检测,如下所示,但是具体的逻辑Error,还是需要虚拟屏来debug

如何显示Text?(触控屏LUA脚本Tutorial1)插图2

1.2 显示“HELLO LUA”

画面配置

在 画面中添加一个button控件(ID1)、一个Text控件(ID2),当用户按下button时,显示“HELLO LUA”在Text控件上,画面配置如下所示

如何显示Text?(触控屏LUA脚本Tutorial1)插图3

LUA脚本

按下button后,触发on_control_notify(screen,control,value)函数,判断对应画面ID、对应的控件ID、控件值,满足条件执行set_text(screen,control,text)函数,在Text框中显示“HELLO LUA”

--[[***************************************************************************
** Function name: on_control_notify
** Descriptions : 用户通过触摸修改控件后,执行此回调函数。
                  点击button控件,修改Text控件、修改滑动条都会触发此事件。
                  注意:回调函数的参数和函数名固定不能修改
** Input value :  screen  画面ID
                  control 控件ID
                  value   控件值(包括Text控件输入的值)
***************************************************************************--]]
function on_control_notify(screen,control,value)
    if screen == 0 and control == 1 and value == 1 
    then
        set_text(0,2,"HELLO LUA")
    end
end

运行预览

Click设置,Text显示“HELLO LUA”,运行效果如下所示

如何显示Text?(触控屏LUA脚本Tutorial1)插图4
来源/Tools信息 —— 点击展开
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbus通信协议技术社区 Category LUA Script Document / 触控屏开发Document 字数 1331 字 · 阅读约 4 分钟 更新 2026-07-01 永久链接 https://www.modbus.cn/7376.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus DebuggingTools,支持 Modbus RTU/TCP 实时通信debug、register读写、线圈控制、data监控和message分析。 无需安装,微信Search「Modbus DebuggingAssistant」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
RelatedTags
把这篇Resources用于真实项目?

进入Tools中心进行messageParse、CRC verification和设备debug,或Submit requirements获取选型与接入建议。

工程师member

把这篇文章变成可执行的debugResources

开通后可使用高级messageParse、Resources包Download、Code Example、工程案例和优先Technical Support,适合真实项目交付。

高级Tools不限次
Resources包与代码包
Complete Engineering Case Library
优先Technical Support入口

发表回复

您的邮箱address不会被公开。 必填项已用 * 标注