Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Wikipédia:Lua — Wikipédia
Wikipédia:Lua — Wikipédia 👆 Click Here! Read More..
Une page de Wikipédia, l'encyclopédie libre.
Raccourci [+]
WP:LUA

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]
  • Projet:Scribunto
  • Aide:Modèle
  • mw:Lua : index sur mediawiki.org
  • Bibliothèques Scribunto, contient, entre autre, l'interface entre MediaWiki et Lua (tous les trucs du genre mw.* comme mw.title)
  • Initiation au Lua avec Scribunto
Utilisations actuelles sur les Wikipédia de m:Lua deployments
  • fr:Special:PrefixIndex/Module: : modification récentes des modules Lua en utilisant fr: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
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Wikipédia:Lua&oldid=191832457 ».
Catégories :
  • Espace Module
  • Wikipédia:Technique

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id