« Initiation au Lua avec Scribunto/Gestion de l'environnement » : différence entre les versions

Contenu supprimé Contenu ajouté
rédaction
rédaction
Ligne 219 :
 
La fonction préprogrammée qui va nous permettre d'appeler le contenu d'un autre module est la fonction '''require'''. Prenons un exemple : Dans le [[module:Fonction]], nous avions écrit une fonction '''f''' qui élève un nombre au carré. Dans un autre [[module:Aspire]], essayons d'y inclure le module Fonction et de créer une fonction '''carre''' qui appelle la fonction '''f''' pour élever un nombre au carré :
 
<syntaxhighlight lang="lua">
 
local p = {}
 
require("Module:Fonction")
 
function p.carre(frame)
return f(frame.args[1])
end
 
return p
 
</syntaxhighlight>
 
Nous remarquons que la fonction '''require''' attend une chaîne de caractères. Nous avons donc dû mettre Module:Fonction entre guillemet. Ne pas oublier, aussi, le mot '''Module'''. Si l'on avait écrit require("Fonction"), nous aurions eu une erreur de script.
 
 
'''<nowiki>{{#invoke:Aspire|carre|7}}</nowiki>''' nous donne : {{#invoke:Aspire|carre|7}}