Template parameter names as Lua variables (talk) :
local pframe = frame:getParent()
local config = frame.args  -- arguments from the template definition
local args = pframe.args   -- arguments from the page calling the template

Style og test

edit
  1. Navigate to either the Module_talk:Sandbox page, the Wikiversity:Sandbox page, or your own user or sandbox page.
  2. Add the following code and save the page:
{{#invoke:Sandbox|functions}}

Namespaces

edit


Scribunto Testing Area

edit

Module:Sandbox : "... This is not an actual Lua module. It exists to provide a convenient pseudo-namespace for code testing, hopefully preventing the main Module: namespace from becoming littered with experiments, as Lua modules cannot exist as subpages in the User: namespace.

Please name your experimental modules in the following format to help keep things tidy:

 Module:Sandbox/Your User Name/Module Name

You can use Special:PrefixIndex/Module:Sandbox to list modules in this area.


  • The Scribunto (Latin: "they shall write") extension allows for embedding scripting languages in MediaWiki. Currently the only supported scripting language is Lua.

Vejledninger 2017

edit
  • mw:Extension:Scribunto/Lua reference manual: Scribuntos referencemanual: Den indeholder dels en forholdsvis komplet beskrivelse af den anvendte version af Lua (som er 5.1 med nogle udeladelser, og med enkelte elementer fra 5.2), og dels en beskrivelse af de funktionsbiblioteker som findes i Scribunto. Det største emne som ikke er beskrevet fyldestgørende er metatables, men som man sagtens kan klare sig uden ved normal modulprogrammering.
  • http://www.lua.org/pil/contents.html: Online-udgave af bogen Programming in Lua som dækker version 5.0. Den giver en god introduktion til sproget inkl. idiomer og konstruktioner som ofte anvendes.
  • da:Hjælp:Lua-fejlretning: Beskrivelse af hvordan man kan få adgang debugningsfunktioner og test med artikler uden at forstyrre disse med brug af skabelonsandkassen og med forhåndsvisning med en side.