Benutzer-Werkzeuge

Webseiten-Werkzeuge


grundlagen

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

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
grundlagen [2015/10/15 15:36]
85.4.148.252 angelegt
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 ======
  
-Auf dem Milestone wird ein LUA Programm aus der Anwendung '​Audio'​ gestartet. Jedes LUA Programm bekommt hierbei ein eigenes Unterverzeichnis mit folgendem Aufbau (der Name des Programmes sei hier '​Sample'​):​+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'​):​
  
 <​code>​ <​code>​
 Apps Apps
-   └ Sample +   └ Sample.lua 
-          ├ main.lua +              ├ main.lua 
-          └ manifest.lua+              └ manifest.lua
 </​code>​ </​code>​
 +
 +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>
 +- Test manifest
 +name    = '​Test'​
 +version = '​1.0'​
 +license = '​GPL'​
 +desc    = {
 +     en = '​Sample',​
 +     de = '​Beispiel'​
 +}
 +</​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.1444916209.txt.gz · Zuletzt geändert: 2015/10/15 15:36 von 85.4.148.252