« Wikipédia:Lua » : différence entre les versions

Une page de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Xofc (discuter | contributions)
→‎Voir aussi : lien vers la doc des trucs mw.*
Seudo (discuter | contributions)
Balises : Modification par mobile Modification par le web mobile Modification sur mobile avancée
 
(29 versions intermédiaires par 27 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{raccourci|WP:LUA}}
{{raccourci|WP:LUA}}
[[Lua]] est un langage de programmation qui est maintenant disponible, via l'extension MediaWiki [[mw:Extension:Scribunto|Scribunto]], sur la Wikipédia en français. Le script Lua peut maintenant être intégré dans des modèles wiki en employant la fonctionnalité <code><nowiki>{{#invoke:}}</nowiki></code> de l'extension Scribunto MediaWiki.


'''[[Lua]]''' est un langage de programmation disponible sur la Wikipédia francophone depuis le 18 février 2013, via l'extension MediaWiki [[mw:Extension:Scribunto|Scribunto]]. Le script Lua peut maintenant être intégré dans des modèles wiki en employant la fonctionnalité <code><nowiki>{{#invoke:}}</nowiki></code> de l'extension Scribunto.
Les codes source en Lua sont enregistrés dans des pages appelées «modules» (par exemple [[Module:Hello]]) alors invoqué (par «<code>#invoke</code>») à partir d'un modèle (par exemple [[Module talk:Hello]] utilise le code <code><nowiki>{{#invoke:hello|helloworld}}</nowiki></code> pour afficher le texte « Hello World! »).

Les codes sources en Lua sont enregistrés dans des pages appelées « modules » (par exemple [[Module:Hello]]) alors invoquées (par <code>#invoke</code>) à partir d'un modèle (par exemple la page Module:Hello utilise le code <code><nowiki>{{#invoke:hello|helloworld}}</nowiki></code> pour afficher le texte « {{#invoke:hello|helloworld}} »).


== À propos de Lua ==
== À propos de Lua ==
Lua est un langage de script qui permet d'analyser des données, calculer des expressions, et formater des résultats en utilisant des fonctions ou des programmes orientés objet. Bien que certains script peuvent rester simple, pour faciliter la compréhension, Lua permet des structures complexes qui pourraient mettre à l’épreuve un informaticien, avec des tables, des fonctions dynamiques, des tableaux associatifs (dictionnaires) où les sous-programmes indexés peuvent être des mots ou des nombres. Lua permet la récursivité et les [[fonction imbriquée|fonctions imbriquée]]s et les [[coroutine]]s pour des multitâches coopératives, donc il faut veiller à éviter une complexité excessive afin que d'autres utilisateurs puissent maintenir un module Lua. Voici ci dessous un exemple de code source Lua pour la fonction factoriel :
Lua est un langage de script qui permet d'analyser des données, calculer des expressions, et formater des résultats en utilisant des fonctions ou des programmes orientés objet. Bien que certains scripts puissent rester simples, pour faciliter la compréhension, Lua permet des structures complexes avec des tables, des fonctions dynamiques, des tableaux associatifs (dictionnaires) où les sous-programmes indexés peuvent être des mots ou des nombres. Lua permet la [[Algorithme_récursif|récursivité]] et les [[fonction imbriquée|fonctions imbriquées]] et les [[coroutine]]s pour des multitâches coopératives. Il faut donc veiller à éviter une complexité excessive afin que d'autres utilisateurs puissent maintenir un module Lua. Voici ci-dessous un exemple de code source Lua pour la fonction factorielle :


<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function factoriel(n)
function factorielle(n)
if n == 0 then
if n == 0 then
return 1 --this returns the result 1 when passed zero
return 1 -- on renvoie la valeur 1 quand le paramètre vaut 0
else
else
return n * factoriel(n - 1)
return n * factorielle(n - 1)
end
end
end
end
for index = 1,5 do
for index = 1,5 do
print(index, "n! = ", factoriel(index) )
print(index, "n! = ", factorielle(index))
end
end
</syntaxhighlight>
</syntaxhighlight>

Un échantillon de Lua est mis en valeur par la balise "&lt;syntaxhighlight lang="lua">...&lt;/syntaxhighlight>" placé autour du code source. Pour voir des exemples plus complexes voir: "[[:en:Lua (programming language)]]".
Un échantillon de Lua est mis en valeur par les balises <code><nowiki><syntaxhighlight lang="lua"></nowiki></code> et <code><nowiki></syntaxhighlight></nowiki></code> placées autour du code source. Pour des exemples plus complexes, voir l’article consacré au langage [[Lua]].


== Historique sur Wikipédia ==
== Historique sur Wikipédia ==
Bien que discuté il y a des années, Lua a été intallé en 2012 pour l'essayer sur <code>test2.wikipedia.org</code>, en invitant tous les utilisateurs à l'expérimenter en développant leur modules Lua. Une page centrale a été développée sur meta : [//meta.wikimedia.org/wiki/Lua meta.wikimedia.org/wiki/Lua]
Après que le projet est resté plusieurs années en phase de discussion, le langage Lua a été implémenté en 2012 pour l'essayer sur [//test2.wikipedia.org/ test2.wikipedia.org], en invitant tous les utilisateurs à l'expérimenter en développant leurs modules Lua. Une page centrale a été développée sur meta : [//meta.wikimedia.org/wiki/Lua meta.wikimedia.org/wiki/Lua].


== Voir aussi ==
== Voir aussi ==
* [[Projet:Scribunto]]
* [[Projet:Scribunto]]
* [[Aide:Modèle]]
* [[m:Lua]] &ndash; page centralisée sur Meta.
* [[mw:Lua]] &ndash; index sur mediawiki.org
* [[mw:Lua]] : index sur mediawiki.org
* [[mw:Extension:Scribunto/Lua_reference_manual#Scribunto_libraries|librairies Scribunto]], contient, entre autre, l'interface entre MediaWiki et Lua (tous les trucs du genre mw.* comme mw.title)
* [[mw:Extension:Scribunto/Lua_reference_manual#Scribunto_libraries|Bibliothèques Scribunto]], contient, entre autre, l'interface entre MediaWiki et Lua (tous les trucs du genre mw.* comme mw.title)
* [[v:Initiation au Lua avec Scribunto|Initiation au Lua avec Scribunto]]


; Utilisations actuelles sur les Wikipédia de [[m:Lua deployments]]
; Utilisations actuelles sur les Wikipédia de [[m:Lua deployments]]
* [[fr:Special:PrefixIndex/Module:]] &ndash; modification récentes des modules Lua en utilisant [[fr:Special:PrefixIndex]]
:* [[fr:Special:PrefixIndex/Module:]] : modification récentes des modules Lua en utilisant [[fr:Special:PrefixIndex]]
* [[:en:Special:PrefixIndex/Module:]] &ndash; modification récentes des modules Lua en utilisant [[:en:Special:PrefixIndex]]
:* [[:en:Special:PrefixIndex/Module:]] : modification récentes des modules Lua en utilisant [[:en:Special:PrefixIndex]]
:* [[:hu:Special:PrefixIndex/Module:]] : modification récentes des modules Lua en utilisant [[:hu:Special:PrefixIndex]]
[[en:Wikipedia:Lua]]
* [[:hu:Special:PrefixIndex/Module:]] &ndash; modification récentes des modules Lua en utilisant [[:hu:Special:PrefixIndex]]


[[Catégorie:Espace Module]]
[[Catégorie:Wikipédia:Technique]]
[[Catégorie:Wikipédia:Technique]]

Dernière version du 12 mars 2022 à 14:29

Lua est un langage de programmation disponible sur la Wikipédia francophone depuis le 18 février 2013, via l'extension MediaWiki Scribunto. Le script Lua peut maintenant être intégré dans des modèles wiki en employant la fonctionnalité {{#invoke:}} de l'extension Scribunto.

Les codes sources en Lua sont enregistrés dans des pages appelées « modules » (par exemple Module:Hello) alors invoquées (par #invoke) à partir d'un modèle (par exemple la page Module:Hello utilise le code {{#invoke:hello|helloworld}} pour afficher le texte « Hello World! Welcome to Lua! »).

À propos de Lua[modifier le code]

Lua est un langage de script qui permet d'analyser des données, calculer des expressions, et formater des résultats en utilisant des fonctions ou des programmes orientés objet. Bien que certains scripts puissent rester simples, pour faciliter la compréhension, Lua permet des structures complexes avec des tables, des fonctions dynamiques, des tableaux associatifs (dictionnaires) où les sous-programmes indexés peuvent être des mots ou des nombres. Lua permet la récursivité et les fonctions imbriquées et les coroutines pour des multitâches coopératives. Il faut donc veiller à éviter une complexité 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 paramètre vaut 0
    else
        return n * factorielle(n - 1)
    end
end
for index = 1,5 do
    print(index, "n! = ", factorielle(index))
end

Un échantillon de Lua est mis en valeur par les balises <syntaxhighlight lang="lua"> et </syntaxhighlight> placées autour du code source. Pour des exemples plus complexes, voir l’article consacré au langage Lua.

Historique sur Wikipédia[modifier le code]

Après que le projet est resté plusieurs années en phase de discussion, le langage Lua a été implémenté en 2012 pour l'essayer sur test2.wikipedia.org, en invitant tous les utilisateurs à l'expérimenter en développant leurs modules Lua. Une page centrale a été développée sur meta : meta.wikimedia.org/wiki/Lua.

Voir aussi[modifier le code]

Utilisations actuelles sur les Wikipédia de m:Lua deployments