Une page de Wikipedia, l'encyclopedie libre.
Lua
est un langage de programmation disponible sur la Wikipedia francophone depuis le 18 fevrier 2013, via l'extension MediaWiki
Scribunto
. Le script Lua peut maintenant etre integre dans des modeles wiki en employant la fonctionnalite
{{#invoke:}}
de l'extension Scribunto.
Les codes sources en Lua sont enregistres dans des pages appelees ≪?modules?≫ (par exemple
Module:Hello
) alors invoquees (par
#invoke
) a partir d'un modele (par exemple la page Module:Hello utilise le code
{{#invoke:hello|helloworld}}
pour afficher le texte ≪?Hello World! Welcome to Lua!?≫).
Lua est un langage de script qui permet d'analyser des donnees, calculer des expressions, et formater des resultats en utilisant des fonctions ou des programmes orientes objet. Bien que certains scripts puissent rester simples, pour faciliter la comprehension, Lua permet des structures complexes avec des tables, des fonctions dynamiques, des tableaux associatifs (dictionnaires) ou les sous-programmes indexes peuvent etre des mots ou des nombres. Lua permet la
recursivite
et les
fonctions imbriquees
et les
coroutines
pour des multitaches cooperatives. Il faut donc veiller a eviter une complexite excessive afin que d'autres utilisateurs puissent maintenir un module Lua. Voici ci-dessous un exemple de code source Lua pour la fonction factorielle?:
function
factorielle
(
n
)
if
n
==
0
then
return
1
-- on renvoie la valeur 1 quand le parametre vaut 0
else
return
n
*
factorielle
(
n
-
1
)
end
end
for
index
=
1
,
5
do
print
(
index
,
"n! = "
,
factorielle
(
index
))
end
Un echantillon de Lua est mis en valeur par les balises
<syntaxhighlight lang="lua">
et
</syntaxhighlight>
placees autour du code source. Pour des exemples plus complexes, voir l’article consacre au langage
Lua
.
Apres que le projet est reste plusieurs annees en phase de discussion, le langage Lua a ete implemente en 2012 pour l'essayer sur
test2.wikipedia.org
, en invitant tous les utilisateurs a l'experimenter en developpant leurs modules Lua. Une page centrale a ete developpee sur meta?:
meta.wikimedia.org/wiki/Lua
.
- Utilisations actuelles sur les Wikipedia de
m:Lua deployments
-