Wikipedia:Lua
English: Wikipedia:Lua

 Inicio Discusión Ayuda e introducción Módulos disponibles Zona de pruebas 


Espacios de nombres
Espacios básicosEspacios de discusión
0Principal (o Artículo)Discusión1
2UsuarioUsuario discusión3
4WikipediaWikipedia discusión5
6ArchivoArchivo discusión7
8MediaWikiMediaWiki discusión9
10PlantillaPlantilla discusión11
12AyudaAyuda discusión13
14CategoríaCategoría discusión15
100PortalPortal Discusión101
102WikiproyectoWikiproyecto Discusión103
104AnexoAnexo Discusión105
828MóduloMódulo discusión829
2300AccesorioAccesorio discusión2301
2302Accesorio definiciónAccesorio definición discusión2303
Espacios virtuales
-1Especial
-2Medio

Lua es un lenguaje de programación disponible en Wikipedia con la extensión de MediaWiki Scribunto. El código Lua se puede incrustar en plantillas wiki utilizando la funcionalidad « mostrando el texto «¡Hola, mundo!».

¿Qué es Lua?

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

Lua es un lenguaje script que se puede utilizar para analizar datos, calcular expresiones y formatear los resultados utilizando funciones o programación orientada a objetos. 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.

Hay que procurar evitar hacer los módulos demasiado complejos para que los usuarios menos expertos los entiendan y puedan participar en su mantenimiento. A continuación se muestra un ejemplo de código fuente Lua con una función factorial:

  function factorial(n)
    if n == 0 then
      return 1 --devuelve el resultado 1 cuando se pasa cero
    else
      return n * factorial(n - 1)
    end
  end
  for index = 1,5 do
      print(index, "n! = ", factorial(index) )
  end