Benutzer-Werkzeuge

Webseiten-Werkzeuge


grundlagen

====== Unterschiede ====== Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

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.
grundlagen.1444916379.txt.gz · Zuletzt geändert: 2015/10/15 15:39 von 85.4.148.252