Logo Vikidia.png
¡Crea una cuenta en Vikidia ahora!

¡Anímate a colaborar y tendrás muchos beneficios!

Logo Vikidia.png

Vikidia:Lua

De Vikidia
Saltar a: navegación, buscar

Lua es un lenguaje de programación interpretado. En Vikidia, es posible escribir programas en Lua gracias a la la extensión de MediaWiki Scribunto. Dichos programas pueden ser usado en los artículos usando la función «{{#invoke:}}».

El código Lua se guarda en páginas llamadas módulos (p.ej. Módulo:Ejemplo). Estos módulos individuales son invocados en páginas de plantillas.

Convenciones[editar · editar código]

Para facilitar el uso y el desarrollo de módulos, es preciso establecer una serie de recomendaciones.

Añadir un «_» al identificador de las funciones usadas mediante #invoke:
Generalmente, un módulo realiza una acción en concreto. Por ejemplo, el módulo Lista permite crear listas (valga la redundancia). Generalmente, el módulo no se usa directamente, sino que es llamado al usar la plantilla {{Lista}}. Pero eso no significa que el módulo no pueda ser usado dentro de otro módulo: para facilitar, es recomendable situar todo el código relativo a la operación en sí en una función (en este caso, Lista), una función que puede ser llamada por un módulo; y crear otra función, con el mismo nombre, pero con un «_» antepuesto, que será invocada desde una plantilla, y que se encargará de recolectar los parámetros pasados a la plantilla, y dárselos a la primera función. Así, se separa la funcionalidad del módulo, de los dos puntos posibles de ejecución.

Véase también[editar · editar código]