- 1. 1.1 LUAHerausgeber器
- 2. 1.2 显示“HELLO LUA”
如上Kapitel节,我们了解了LUA APIDokumentation以及基本的LUA语法,本Kapitel节我们在TextKontrollen上显示一句’HELLO LUA’
本Unterrichtsdokumenten中所涉及zu的部Unterteilung的RelatedSchnittstelle函数
- 设置Text显示Charaktere串内容:set_text(screen,control,text)
- 用户通过触控修改Kontrollen回调函数:on_control_notify(screen,control,value)
适用范围:M系列、W系列、X系列、F系列(固件版本 >= V4.2.401.0)
例程Download链接:《显示HELLO LUA》(Klick auf跳转)
1.1 LUAHerausgeber器
1.1.1 VisualTFT自带
我们的VisualTFT集成一个luaHerausgeber器(而非编译器),在【Werkzeuge】- “Das Drehbuch von LUA编程…”Öffnen.即可,如下所示
注意:该【Werkzeuge】- “Das Drehbuch von LUA编程…”仅仅是Herausgeber器,而非编译器,不支持设置断点DebugTests

如果Drehbuch有语法Fehler.,或根据特定逻辑Operationen后可能出现Fehler.,可以通过Betrieb虚拟屏Überprüfen,如下所示。提示报错信息, 希望函数有个Ende符Nr.‘end’。用户根据上下文以及内容提示进行排查问题即可
error [string "------------..."]:37: 'end' expected (to close 'function' at line 19) near eof

1.1.2 Die三方Herausgeber器
我们Empfohlene AnwendungLuaEditor(v6.30)来Herausgeber,只要在工程目录下Öffnen.lua文件即可,Herausgeber完后,Klick auf保存。同时支持简单的语法检测,如下所示,但是具体的逻辑Fehler.,还是需要虚拟屏来Tests

1.2 显示“HELLO LUA”
画面配置
在 画面中添加一个KnopfKontrollen(ID1)、一个TextKontrollen(ID2),当用户按下Knopf时,显示“HELLO LUA”在TextKontrollen上,画面配置如下所示

LUADrehbuch
按下Knopf后,触发on_control_notify(screen,control,value)函数,判断对应画面ID、对应的KontrollenID、Kontrollen值,满足条件执行set_text(screen,control,text)函数,在Text框中显示“HELLO LUA”
--[[***************************************************************************
** Function name: on_control_notify
** Descriptions : 用户通过触摸修改Kontrollen后,执行此回调函数。
Klick aufKnopfKontrollen,修改TextKontrollen、修改滑动条都会触发此Ereignisse。
注意:回调函数的Parameter和函数名固定不能修改
** Input value : screen 画面ID
control KontrollenID
value Kontrollen值(包括TextKontrollen输入的值)
***************************************************************************--]]
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
Betrieb预览
Klicken设置,Text显示“HELLO LUA”,Betrieb效果如下所示

Antwort veröffentlichen