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

Une page de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Automatik (discuter | contributions)
m date de déploiement sur fr.wp
Dereckson (discuter | contributions)
→‎Voir aussi : library -> biblio, pas lib
Ligne 28 : Ligne 28 :
* [[m:Lua]] – page centralisée sur Meta.
* [[m:Lua]] – page centralisée sur Meta.
* [[mw:Lua]] – 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)


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

Version du 22 mars 2013 à 19:54

Lua est un langage de programmation qui, depuis le 18 février, est disponible via l'extension MediaWiki 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é {{#invoke:}} de l'extension Scribunto MediaWiki.

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

À 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 fonctions imbriquées et les coroutines 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 :

  function factoriel(n)
    if n == 0 then
      return 1 --this returns the result 1 when passed zero
    else
      return n * factoriel(n - 1)
    end
  end
  for index = 1,5 do
      print(index, "n! = ", factoriel(index) )
  end

Un échantillon de Lua est mis en valeur par la balise "<syntaxhighlight lang="lua">...</syntaxhighlight>" placé autour du code source. Pour voir des exemples plus complexes voir: "en:Lua (programming language)".

Historique sur Wikipédia

Bien que discuté il y a des années, Lua a été intallé en 2012 pour l'essayer sur test2.wikipedia.org, 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

Voir aussi

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