Wikibooks:Lua

Aus Wikibooks
Lua-Logo
Lua-Logo

Lua ist eine Skriptsprache, die am 13. März 2013 in Wikibooks verfügbar wurde.

  • Die Funktionen werden über eine neue Parserfunktion {{#invoke:}} in eine umgebende klassische Vorlage eingefügt und ergänzen diese um allgemeine Hilfsfunktionen, die bislang schwer zu realisieren waren.
  • Gegenüber Wikisyntax-Vorlagenprogrammierung bietet Lua vor allem bislang kaum mögliche Techniken im Zusammenhang mit Zeichenketten und größeren Mengen an numerischen Daten.
  • In MediaWiki wird sie über die mw:Extension:Scribunto angebunden, die auch weitere Skriptsprachen ermöglichen würde.

Hilfeseiten[Bearbeiten]

Tutorials für Lua[Bearbeiten]

Beispiel[Bearbeiten]

Ein einfaches Beispiel ist das Modul Modul:HalloWelt. Für Tests kannst du Modul:Spielwiesenmodul verwenden.

Globale Module[Bearbeiten]

Globale Module können unter

[[Modul:Modulname]]

geschrieben werden.

Bucheigene Module[Bearbeiten]

Bucheigene Module können unter

[[Modul:Buchname/Modulname]]

geschrieben werden.

Benutzereigene Module[Bearbeiten]

Benutzereigene Module können unter

[[Modul:Benutzer/Benutzername/Modulname]]

geschrieben werden.

Namenskonventionen[Bearbeiten]

Alle Namen die über das invoke-Tag angesprochen werden können, sollen auf Deutsch sein. Alle übrigen Bezeichner sollen englisch sein, um einen einfachen Austausch mit anderen WikiMedia-Projekten zu ermöglichen.

Modulnamen sollen mit einem Großbuchstaben beginnen. Besteht ein Name aus mehreren Worten, werden diese durch Großschreibung des Anfangsbuchstabens getennt.

Beispiele:

  • Modulname
  • EinModulname
  • NochEinModulname

Funktionen die über das invoke-Tag aufgerufen werden können, sollen mit einem Kleinbuchstaben beginnen. Worttrennungen erfolgen wiederum durch Großschreibung.

Beispiele:

  • EinModulname.funktion
  • EinModulname.eineFunktion
  • EinModulname.nochEineFunktion

Schnelllöschanträge[Bearbeiten]

In Modulen können keine Vorlagen und somit auch nicht die Vorlage Vorlage:Löschen eingebunden werden. Schnelllöschanträge für Module bitte auf Wikibooks:Löschkandidaten/ Löschankündigungen stellen.

Dokumentation[Bearbeiten]

Zur Dokumentation sollte Modul:LuaDokumentation verwendet werden (siehe am Beispiel von Modul:HalloWelt). Alternativ kann man für ein Modul [[Modul:Modulname]] die dazugehörige Dokumentation auf [[Modul:Modulname/Doku]] schreiben, welche automatisch am Anfang der Darstellungsseite von [[Modul:Modulname]] eingebunden wird.

MediaWiki-Systemnachrichten[Bearbeiten]

Folgende MediaWiki-Systemnachrichten steuern das Einbinden der Dokumentation auf Wikibooks:

Seiten mit Skriptfehlern[Bearbeiten]

Auf der Seite Kategorie:Seiten mit Skriptfehlern findest du alle Seiten mit Fehler in der Ausführung eines Lua-Moduls.

Liste der Module von Wikibooks[Bearbeiten]