< Introduction au Lua
fin de la boite de navigation du chapitre

Les modules Lua basés sur l'extension Scribunto sont de simples pages regroupées dans un espace de nom particulier que l'on nomme Module: auxquels Mediawiki associe un numéro d'identifiant. Les pages des modules seront donc accessible via leur titre Modules:Nom_du_module. Les modules utilisent une table pour stocker les fonctions et variables, cette table est retournée à la fin du code du module[1]. Nous verrons dans cette leçon comment ajouter plusieurs fonctions dans un même module.

Prérequis

Cette leçon suppose que vous ayez assimilé la leçon Scribunto.

Créer un script Lua avec plusieurs fonctions

  1. Éditer Module:Sandbox.
  2. Supprimer le code existant.
  3. Ajouter le code suivant puis enregistrer la page :
local p = {}
 
function p.hello()
    return 'Hello !'
end

function p.meet()
    return 'Ravi de vous rencontrer !'
end

return p

Tester votre script

  1. Accéder à votre page de test que nous appellerons: "votre page de test".
  2. Ajouter le code suivant puis enregistrer la page:
* {{#invoke:Sandbox|hello}}
* {{#invoke:Sandbox|meet}}

Le résultat devrait être:

  • Bonjour !
  • Ravi de vous rencontrer !

Comprendre votre script

  1. function p.hello() Définit une fonction nommée hello.
  2. function p.meet() Définit une fonction nommée meet.
  3. {{#invoke:Sandbox|hello}} Appelle la fonction hello du module Sandbox.
  4. {{#invoke:Sandbox|meet}} Appelle la fonction meet du module Sandbox.

Chaque module contient une ou plusieurs fonctions qui peuvent être appelées individuellement.

Conclusion

Félicitations ! Vous avez créé, testé et compris comment fonctionne un module Lua avec plusieurs fonctions. Continuez avec la leçon sur les Variables.

Références

Lua for Wikiversity (en)

Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.