Zum Inhalt springen

Lua: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
KKeine Bearbeitungszusammenfassung
Zeile 13: Zeile 13:


== Funktionsweise ==
== Funktionsweise ==
Natürlich kann hier kein vollständiges Lua-Tutorial erfolgen. Es können daher lediglich einige Aspekte Beleuchtet werden und es sei für tiefer gehende Beschäftigung mit der Programmierung in Lua auf die Weblinks verwiesen.
=== Syntax ===
=== Syntax ===
=== Tables ===
=== Tables ===

Version vom 4. Februar 2025, 16:55 Uhr

„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

Natürlich kann hier kein vollständiges Lua-Tutorial erfolgen. Es können daher lediglich einige Aspekte Beleuchtet werden und es sei für tiefer gehende Beschäftigung mit der Programmierung in Lua auf die Weblinks verwiesen.

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