« 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}}
|