====== Unterschiede ====== Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
grundlagen [2015/10/15 15:39] 85.4.148.252 |
grundlagen [2015/10/16 08:37] (aktuell) 85.4.148.252 [Verzeichnisstruktur und Beschreibungsdatei] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Grundlagen und Aufbau von Milestone LUA Programmen ====== | ====== Grundlagen und Aufbau von Milestone LUA Programmen ====== | ||
| + | |||
| + | LUA Programme auf dem Milestone halten sich weitgehend an die LUA 5.3 Spezifikation. Jedoch gibt einige Besonderheiten. | ||
| + | |||
| + | ===== Verzeichnisstruktur und Beschreibungsdatei ===== | ||
| Auf dem Milestone wird ein LUA Programm aus der Anwendung 'Audio' gestartet. Jedes LUA Programm bekommt hierbei ein eigenes Unterverzeichnis mit folgendem obligatorischem Aufbau (der Name des Programmes sei hier 'Sample'): | Auf dem Milestone wird ein LUA Programm aus der Anwendung 'Audio' gestartet. Jedes LUA Programm bekommt hierbei ein eigenes Unterverzeichnis mit folgendem obligatorischem Aufbau (der Name des Programmes sei hier 'Sample'): | ||
| Zeile 10: | Zeile 14: | ||
| </code> | </code> | ||
| - | Das Verzeichnis muss die Endung ''.lua'' besitzen .Die Datei main.lua enthält Ihr Programm und die Datei manifest.lua enthält eine Mehrsprachige Programmbeschreibung in der Form: | + | Das Programm-Verzeichnis muss die Endung ''.lua'' besitzen .Die Datei main.lua enthält Ihr Programm und die Datei manifest.lua enthält eine Mehrsprachige Programmbeschreibung in der Form: |
| <code lua> | <code lua> | ||
| - | - MP3 Test manifest file | + | - Test manifest |
| - | name = 'MP3 Test' | + | name = 'Test' |
| version = '1.0' | version = '1.0' | ||
| license = 'GPL' | license = 'GPL' | ||
| desc = { | desc = { | ||
| - | en = 'MP3 Sample', | + | en = 'Sample', |
| - | de = 'MP3 Beispiel' | + | de = 'Beispiel' |
| } | } | ||
| </code> | </code> | ||
| + | |||
| + | Die Sprachkürzel der Bezeichnung entsprechen dabei den [[https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes|ISO 639-1 Codes]], welche auf beim [[module#language|Language Modul]] Verwendung finden. | ||
| + | ===== LUA Hauptprogramm ===== | ||
| + | |||
| + | - Jedes Bones Milestone LUA Programm muss das Modul 'BonesMilestone' einbinden: | ||
| + | <code lua> | ||
| + | -- Platform modules | ||
| + | require "BonesMilestone" -- allways necessary | ||
| + | </code> | ||
| + | |||
| + | Dieses Modul sorgt dafür, dass alle Bones Milestone Module spezifischen Module geladen werden und ein sogenannte Cross-Plattform Entwicklung möglich ist, d.h. das Sie auf dem PC Ihre Bones Milestone LUA Programme Entwickeln können und diese ohne weitere Veränderung auf dem Milestone lauffähig sind. | ||