Wikipédia:Lua

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 19 février 2013 à 13:16 et modifiée en dernier par Pixeltoo (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

Lua est un langage de programmation qui est maintenant disponible, via le Scribunto extension MediaWiki, sur la Wikipédia en français. Le script Lua peut maintenant être intégré dans des modèles de wiki en employant la fonctionnalité "{{#invoke:}}" de l'extension Scribunto MediaWiki.

À 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 tableau associatifs (dictionnaires) où les index subcriptssous-scripts indexés peuvent être des mots ou des index numbersnombres indicés. 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 utilisateur puisse 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! = ", factorial(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 exemple plus complexe 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, avec en invitant tous les utilisateurs à l'expérimenter en développant leur modules Lua. Une page centrale a été développée sur meta :

La suveillance des modules Lua peut etre effectuée grace au PrefixIndex:

Groupes de modèles utilisant Lua sont catégorisés :

As more is available about Lua, then this essay will be edited to provide additional information.