Lua: Unterschied zwischen den Versionen
Marco (Diskussion | Beiträge) (→Plugin für Lua-Text-Highlighting) |
Marco (Diskussion | Beiträge) (→Plugin für Lua-Text-Highlighting) |
||
Zeile 22: | Zeile 22: | ||
Informationen zum Download findet Ihr im Bereich [[#Downloads|Downloads.]] | Informationen zum Download findet Ihr im Bereich [[#Downloads|Downloads.]] | ||
===Plugin für Lua-Text-Highlighting=== | ===Plugin für Lua-Text-Highlighting=== | ||
− | Um das sprachspezifische Text-Highlighting für die Lua-Programmiersprache zu implementieren, muss das | + | Um das sprachspezifische Text-Highlighting für die Lua-Programmiersprache zu implementieren, muss das Package"language-lua" nachinstalliert werden. |
− | Um das Package "language-lua" zu installieren, klicken Sie im Menüpunkt "Edit" auf den Eintrag "Preferences". In der Tab-Leiste erscheint der Tab "Settings". Klicken Sie im Tab "Settings" links auf den Menüpunkt "Install" und geben Sie im Suchfeld "language-lua" ein. Klicken Sie beim entsprechenden Suchergebnis auf den blauen Button "Install" | + | Um das Package "language-lua" zu installieren, klicken Sie im Menüpunkt "Edit" auf den Eintrag "Preferences". In der Tab-Leiste erscheint der Tab "Settings". Klicken Sie im Tab "Settings" links auf den Menüpunkt "Install" und geben Sie im Suchfeld "language-lua" ein. Klicken Sie beim entsprechenden Suchergebnis auf den blauen Button "Install". |
+ | Das Package "language-lua" wurde installiert, das Text-Highlighting funktioniert nun. | ||
[[File:Atom-install-lua-language.jpg|800px|link=|Installation des Plugins "language-lua"]] | [[File:Atom-install-lua-language.jpg|800px|link=|Installation des Plugins "language-lua"]] |
Version vom 14. Juli 2020, 13:29 Uhr
Inhaltsverzeichnis
Allgemeines
Lua ist eine freie Skriptsprache, die in erster Linie dazu konzipiert wurde, um Erweiterungen in C-basierte Programme einbinden zu können. Lua greift hierbei auf Schnittstellen (APIs) des Programms zu. So wird eine Trennung zwischen dem eigentlich Programm und den vom Benutzer entwickelten Erweiterungen sichergestellt. Lua kann zur Erweiterung von JETI Duplex DS/DC-Fernsteuersystemen genutzt werden.
Kompatible JETI Duplex-Systeme
Die folgenden JETI Duplex-Systeme können mit Lua-Apps um benutzerdefinierte Funktionen erweitert werden:
- Handsender JETI Duplex DS-12
- Handsender JETI Duplex DS-16 II
- Handsender JETI Duplex DS-24
- Pultsender JETI Duplex DC-16 II
- Pultsender JETI Duplex DC-24
Entwicklung von Lua-Skripten
Um Lua-Skripte zu entwicklen genügt theoretisch ein einfacher Text-Editor wie z. B. Notepad++ idealerweise mit Text-Highlighting. Die komfortablere Alternative stellt jedoch eine Entwicklungsumgebung (IDE) wie z. B. ZeroBrane Studio oder Atom dar. Die Skripte, die in dieser Dokumentation beschrieben werden, wurden mit Atom entwickelt.
Entwicklungsumgebung Atom
Die Entwicklungsumgebung Atom ist kostenlos für die Plattformen Windows, MAC und Linux erhältlich.
Download
Informationen zum Download findet Ihr im Bereich Downloads.
Plugin für Lua-Text-Highlighting
Um das sprachspezifische Text-Highlighting für die Lua-Programmiersprache zu implementieren, muss das Package"language-lua" nachinstalliert werden.
Um das Package "language-lua" zu installieren, klicken Sie im Menüpunkt "Edit" auf den Eintrag "Preferences". In der Tab-Leiste erscheint der Tab "Settings". Klicken Sie im Tab "Settings" links auf den Menüpunkt "Install" und geben Sie im Suchfeld "language-lua" ein. Klicken Sie beim entsprechenden Suchergebnis auf den blauen Button "Install". Das Package "language-lua" wurde installiert, das Text-Highlighting funktioniert nun.
Grundsätzlicher Skript-Aufbau für DS/DC-Sender
local function init(code) system.registerForm(1,MENU_MAIN,appName ,initForm, keyForm, printForm, closeForm) image = lcd.loadImage("Apps/hacker/hacker-logo.png") print("Init function running") end local function loop() end return {init=init, loop=nil, author=appAuthor, version=appVersion, name=appName}
Links
Offizielle Links
- Lua 5.3 Reference Manual (Englisch)
- DC/DS-24 Lua Programming API für Entwickler (Deutsch)
- DC/DS API-Dokumentation (PDF) (Englisch)
Sonstiges hilfreiche Links
Downloads
Entwicklungsumgebungen
JETImodel
Fertige Lua-Skripte von Drittanbietern
- Text
- Text