Lua
aus Wikipedia, der freien Enzyklopädie
Lua (portugiesisch für Mond) ist eine Skriptsprache zum Einbinden in Programme, um diese leichter weiterzuentwickeln und warten zu können.
Lua wurde 1993 von der Computer Graphics Technology Group der Pontifikalen Katholischen Universität von Rio de Janeiro in Brasilien entwickelt. Lua ist freie Software, und wurde bis zur Version 5 unter einer BSD-Lizenz, ab Version 5 unter der MIT-Lizenz veröffentlicht.
Lua kommt oft in Computerspielen zum Einsatz. Im Bereich kommerzieller Spiele wird Lua beispielsweise in Monkey Island 4 von LucasArts, in Far Cry von Crytek und in World of Warcraft von Blizzard Entertainment eingesetzt, im Bereich freier Software zum Beispiel in Angband 3 (und dessen Varianten, wie ZAngband und ToME).
Lua-Programme werden vor der Ausführung in Bytecode übersetzt. Obwohl man mit Lua auch eigenständige Programme schreiben kann, ist sie vorrangig als Skriptsprache von C-Programmen konzipiert. In dieser Hinsicht ist sie mit Tcl vergleichbar.
Der Lua-Interpreter kann über eine C-Bibliothek angesprochen werden, die auch eine API für die Laufzeitumgebung des Interpreters für Aufrufe vom C-Programm aus beinhaltet. Mittels der API können verschiedene Teile des Programmes in C und Lua geschrieben werden, während Variablen und Funktionen in beiden Richtungen erreichbar bleiben (d.h. eine Funktion in Lua kann eine Funktion in C aufrufen, und umgekehrt).
Lua ist strikt in C99 implementiert und unterstützt sowohl funktionale wie auch objektorientierte Programmierung. Eine besondere Eigenschaften von Lua ist Kleinheit des kompilierten Skript-Interpreters.
[Bearbeiten]
Literatur
* Roberto Ierusalimschy: Programming in Lua, 2003, ISBN 8590379817
* Paul Schuytema, Mark Manyen: Game Development with Lua, 2005, ISBN 1584504048
[Bearbeiten]
Weblinks
* http://www.lua.org - Offizielle Homepage (auf Englisch und Portugiesisch)
* http://lua-users.org
* http://luaforge.net
* Projekte die Lua benutzen