Wie wird der Text angezeigt? (Touchscreen LUA Script-Tutorial1)

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Wie wird der Text angezeigt? (Touchscreen LUA Script-Tutorial1)

Wie im vorherigen Kapitel haben wir die LUA-API - Dokumentation und die grundlegende LUA-Syntax erfahren, zeigen wir in diesem Abschnitt einen Satz 'HELLO LUA'

auf dem Textsteuerungsteuerelement Die entsprechende Schnittstellenfunktion für den Teil, der in diesem Tutorial-Dokumentation behandelt wird

  1. setzt Text anzeigen Zeichenfolge Inhalt: set_text (screen, control, text)
  2. Benutzer ändert die Funktion aufrufen: on_control_notify (screen, control, value)

Anwendbarkeitsbereich: M-Serie, W-Serie, X-Serie, F-Serie (Firmware-Version > = V4.2.401.0)

Routine-Download - Link: HELLO LUA-Anzeigen

1.1 LUA-Editor

1.1.1 VisualTFT enthalten

Unser VisualTFT integriert einen Lua-Editor (nicht einen Compiler), öffnen Sie einfach in [Tools] - „LUA Scripting...", wie unten gezeigt.

Hinweis: Das [Tool] - "LUA Scripting..." ist nur ein Editor, nicht ein Compiler, und unterstützt nicht die Einstellung von Breakpoints.

Wie wird der Text angezeigt? (Touchscreen LUA Script-Tutorial1)Abbildung

Wenn das Skript syntaxfehler hat oder nach einer bestimmten Logik Fehler auftreten können, können Sie es durch Ausführen eines virtuellen Bildschirms überprüfen, wie unten gezeigt. Es wird eine Fehlermeldung angezeigt, dass die Funktion ein Endzeichen „end" hat. Benutzer können das Problem auf der Grundlage des Kontextes und Inhaltsaufforderung beheben

error [string "------------..."]:37: 'end' expected (to close 'function' at line 19) near  eof
Wie wird der Text angezeigt? (Touchscreen LUA Script-Tutorial1)Abbildung1

1.1.2 Drittanbieter-Editor

Wir empfehlen LuaEditor (v6.30) zum Bearbeiten, indem Sie die lua-Datei im Projektverzeichnis öffnen und nach der Bearbeitung auf Speichern klicken. Unterstützt gleichzeitig einfache Syntax-Erkennung, wie unten gezeigt, aber spezifische logische Fehler, oder ein virtueller Bildschirm zum Debuggen

Wie wird der Text angezeigt? (Touchscreen LUA Script-Tutorial1)Abbildung2

1.2 Anzeigen "HELLO LUA"

Bildschirmkonfiguration

Hinzufügen einer Taste-Steuerelement (ID1), eine Text-Steuerelement (ID2), wenn der Benutzer die Taste drückt, zeigt "HELLO LUA" auf dem Text-Steuerelement, Bildschirmkonfiguration wie folgt

Wie wird der Text angezeigt? (Touchscreen LUA Script-Tutorial1)Abbildung3

Drehbuch von LUA

Nachdem Sie die Taste drücken, lösen Sie die Funktion on_control_notify(screen, control, value) aus, um die entsprechende Bildschirm-ID, die entsprechende Steuerungs-ID, den Steuerungswert zu bestimmen, die Voraussetzungen erfüllen, um die Funktion set_text(screen, control, text) auszuführen, im Textfeld "HELLO LUA"

--[[***************************************************************************
** Function name: on_control_notify
** Descriptions : 用户通过触摸修改控件后,执行此回调函数。
                  点击按钮控件,修改文本控件、修改滑动条都会触发此事件。
                  注意:回调函数的参数和函数名固定不能修改
** Input value :  screen  画面ID
                  control 控件ID
                  value   控件值(包括文本控件输入的值)
***************************************************************************--]]
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

Ausführen Vorschau

Klicken Sie auf Einstellungen, Text zeigt "HELLO LUA", die Ausführungseffekte sind wie folgt:

Wie wird der Text angezeigt? (Touchscreen LUA Script-Tutorial1)Abbildung4
Relevante Etiketten
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.