Breu introducció a Scribunto/Lua

Viquitrobada 2014 - Tarragona

@Toniher

Què ofereix?

Scribunto - plataforma per incrustar programació en scripts

  • Forma de processar paràmetres de les plantilles d'una forma més neta
  • Reemplaçament de les Parser Functions ({{#ifexpr: {{{poblacio|}}} > 100|Gran|Petit}}), que també són costoses a nivell de rendiment, per quelcom més clar i amb més potencial.
  • Facilita la programació de dades a tots els usuaris del wiki.

Com?

Amb Lua - Llenguatge de programació d'scripting de tipatge fort.

  • A diferència d'altres llenguatges d'scripting, cal definir explícitament si la variable és un número, una cadena de text, etc.
  • El primer element d'una llista (array) és 1 (en altres llenguatges normalment és 0)
  • Com amb Python, s'utilitzen tabulacions i indentació en comptes de ';'

Invocació

  • Normalment en plantilla, però també pàgina: {{#invoke:Nom_del_mòdul|Nom_de_funcio_ext|params}}

 

Tots els mòduls en una wiki. Espai de noms Mòdul (Module)

 

Exemple en viu