« Introduction au Lua/Modules » : différence entre les versions

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
Aucun résumé des modifications
m 11 révisions importées depuis en:Lua/Modules : Pour traduction en français
Ligne 1 :
{{nobots}} {{:{{BASEPAGENAME}}/Sidebar}}
Lua modules based on the Scribunto/Lua extension are stored in resource pages using the Module: namespace. Each module uses a table to hold functions and variables, and that containing table is returned at the end of the module code.<ref>http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual</ref> This lesson will show you how to add multiple functions to a module.
Les modules Lua basés sur l'extension Scribunto sont de simple 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.<ref>http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual</ref>
Nous verrons dans cette leçon comment ajouter plusieurs fonctions dans un même module.
__TOC__
 
== PrérequisPrerequisites ==
CetteThis leçonlesson supposeassumes queyou voushave ayezalready assimilécompleted la leçonthe [[..Lua/Scribunto/Lua | Scribunto/Lua]] lesson.
 
== CréerCreate un scripta Lua avecScript with plusieursMultiple fonctionsFunctions ==
To create a Lua script with multiple functions:
# EditerNavigate to [[Module:Sandbox]].
# Supprimer le code existant.
# Clear all existing code.
# Ajouter le code suivant puis enregistrer la page:
#: It's a sandbox. Everyone is free to play in the sandbox. But if you find another user is actively editing the sandbox at the same time, you may also use Module:Sandbox/Username, where Username is your Wikiversity username.
# Add the following code and save the page:
<blockquote><pre>
local p = {}
Ligne 20 :
 
function p.meet()
return 'RaviNice deto vousmeet rencontreryou!'
end
 
Ligne 26 :
</pre></blockquote>
 
== TesterTest votreYour scriptLua Script ==
To test your Lua script:
# Accéder à votre page de test que nous appellerons: "votre page de test".
# Navigate to either the [[Module_talk:Sandbox]] page, the [[Wikiversity:Sandbox]] page, or your own user or sandbox page.
# Ajouter le code suivant puis enregistrer la page:
# Add the following code and save the page:
<blockquote><pre>
* {{#invoke:Sandbox|hello}}
Ligne 34 ⟶ 35 :
</pre></blockquote>
 
The result should be:
Le résultat devrait être:
<blockquote>
* BonjourHello!
* RaviNice deto vousmeet rencontreryou!
</blockquote>
 
== ComprendreUnderstand votreYour scriptLua Script ==
To understand your Lua script:
# <code>function p.hello()</code> Défini une fonction nommée <code>hello</code>.
# <code>function p.meethello()</code> Définiadds unea fonctionfunction nomméenamed <code>meethello</code>.
# <code><nowiki>{{#invoke:Sandbox|hello}}</nowiki>function p.meet()</code> Appeladds laa fonctionfunction named <code>hellomeet</code> du module Sandbox.
# <code><nowiki>{{#invoke:Sandbox|meethello}}</nowiki></code> Appelcalls lathe fonctionSandbox module <code>meethello</code> du module Sandboxfunction.
# <code><nowiki>{{#invoke:Sandbox|meet}}</nowiki></code> calls the Sandbox module <code>meet</code> function.
Chaque module contient une ou plusieurs fonctions qui peuvent être appelées individuellement.
Each Lua module can contain one or more functions that may be called individually.
 
== Conclusion ==
FélicitationsCongratulations! VousYou've aveznow créécreated, testétested, etand comprisunderstood commenta fonctionne unLua module Luawith avecmultiple plusieurs fonctionsfunctions. ContinuezContinue avecon lato leçon sur lesthe [[..Lua/Variables | Variables]] lesson.
 
== References ==
{{reflist}}
[[v:en:Lua| Lua for Wikiversity (en)]]
 
{{CourseCat}}
[[Catégorie : Informatique | Programmation | Lua]]
[[Category: Lessons]]
[[Category: Completed resources]]