Wikipedia:Lua

El código Lua se puede incrustar en plantillas wiki utilizando la funcionalidad «{{#invoke:}}» de la extensión Scribunto.

Aunque algunos scripts Lua se pueden mantener simples, para que sean entendidos mejor, Lua permite estructuras complejas, que pueden ser un reto para expertos informáticos, con tablas, funciones dinámicas y matrices (Array).

Lua también soporta recursividad de funciones o permite corutines por multitareas cooperativas.

A continuación se muestra un ejemplo de código fuente Lua con una función factorial:

Para obtener una lista de todos los módulos que están utilizando estas pruebas unitarias, vea Especial:LoQueEnlazaAquí/Módulo:UnitTests.

En general Lua sólo puede tomar entradas como cadenas de texto e invocarlas con {{#invoke:}} que puede ser recuperado a través de frame (marco): expandTemplate, frame:preprocess, y similares.

Además, todo módulo Lua en una página se limita a 10 segundos el tiempo de CPU (se puede ver en el código fuente de una página representada para ver cuánto tiempo una plantilla o módulo tardó en ser a analizada).

La entrada que Lua puede recibir incluye cualquier página de texto transcludeable en Wikipedia.

Presentación en pdf sobre cómo convertir una plantilla con texto wiki a un módulo Lua.