Lua: Unterschied zwischen den Versionen

Aus Hacker Motor Wiki
Wechseln zu: Navigation, Suche
(Kompatible JETI Duplex-Systeme)
(Entwicklungsumgebung Atom)
Zeile 13: Zeile 13:
 
* [[DC-24|Pultsender JETI Duplex DC-24]]
 
* [[DC-24|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==
 
==Entwicklungsumgebung Atom==
 
Die Entwicklungsumgebung Atom ist kostenlos für die Plattformen Windows, MAC und Linux erhältlich.
 
Die Entwicklungsumgebung Atom ist kostenlos für die Plattformen Windows, MAC und Linux erhältlich.

Version vom 10. Juli 2020, 08:34 Uhr


DPSI Lua the programming language

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:

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 Plugin "xxx" nachinstalliert werden.

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

Sonstiges hilfreiche Links

Downloads

Entwicklungsumgebungen

JETImodel