Zum Inhalt springen

Lua

Aus wiki.archlinux.de

„Lua“ wurde von Dirk (Diskussion) als in Bearbeitung markiert. Um Bearbeitungskonflikte zu vermeiden, kontaktiere Dirk (Diskussion) bitte, bevor du den Artikel bearbeitest.


Dieser Artikel oder Artikelabschnitt ist noch nicht vollständig!


Lua ist eine sehr schnelle, leicht erlernbare, gut integrierbare, und durch Module sehr umfangreich erweiterbare Scriptsprache. Die offizielle Implementation ist in ANSI C geschrieben. Da sich Lua problemlos in andere Programme integrieren lässt, wird es häufig als Programmiersprache für Plugins und Mods, oder zur Konfiguration benutzt.

Installation

Die aktuellste Version von Lua ist als lua in extra verfügbar, und kann von dort mittels Pacman installiert werden.

# Lua an sich
pacman -S lua

# Just-In-Time-Compiler für Lua-5.1-Scripts
pacman -S luajit

Zusätzlich zur aktuellen Version sind noch die Versionen 5.1, 5.2, und 5.3 als Pakete verfügbar.

Funktionsweise

Syntax

Tables

Module

Implementationsbeispiele

Da Lua als Script- oder Konfigurationssprache sehr weit verbreitet ist, seien hier nur einige wenige Beispiele genannt.

  • Die Voxel-Spieleengine Luanti stellt basierend auf LuaJIT eine API für in Lua geschriebene Modifikationen bereit
  • Der Editor Neovim benutzt Lua als Plugin- und Konfigurationssprache
  • Mediawiki benutzt Lua als Template-Engine
  • Der XMPP-Server Prosody ist in Lua geschrieben
  • Der Fenstermanager Awesome ist teilweise in Lua geschrieben und wird mit Lua konfiguriert
  • Conky kann Lua zur Definition von Anzeigescripts interpretieren
  • Lua wird innerhalb von mpv als Scriptsprache benutzt

In der englsichen Wikipedia gibt es (sicherlich unvollständige) Listen von Anwendungen und Spielen die auf die eine oder andere Art und Weise Lua nutzen.

Siehe auch

Weblinks