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

Contenu supprimé Contenu ajouté
m 11 révisions importées depuis en:Lua/Modules : Pour traduction en français
m Lydie Noria a déplacé la page Informatique/Programmation/Lua/Modules vers Lua/Modules sans laisser de redirection : renommage pour fusion d'historique
Ligne 1 :
{{nobots}} {{:{{BASEPAGENAME}}/Sidebar}}
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.
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 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__
 
== PrerequisitesPrérequis ==
ThisCette lessonleçon assumessuppose youque havevous alreadyayez completedassimilé thela leçon [[Lua../Scribunto/Lua | Scribunto/Lua]] lesson.
 
== CreateCréer aun Luascript ScriptLua withavec Multipleplusieurs Functionsfonctions ==
# Navigate toEditer [[Module:Sandbox]].
To create a Lua script with multiple functions:
# Supprimer le code existant.
# Navigate to [[Module:Sandbox]].
# Ajouter le code suivant puis enregistrer la page:
# Clear all existing code.
#: 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 'NiceRavi tode meetvous yourencontrer!'
end
 
Ligne 26 :
</pre></blockquote>
 
== TestTester Yourvotre Lua Scriptscript ==
# Accéder à votre page de test que nous appellerons: "votre page de test".
To test your Lua script:
# Ajouter le code suivant puis enregistrer la page:
# Navigate to either the [[Module_talk:Sandbox]] page, the [[Wikiversity:Sandbox]] page, or your own user or sandbox page.
# Add the following code and save the page:
<blockquote><pre>
* {{#invoke:Sandbox|hello}}
Ligne 35 ⟶ 34 :
</pre></blockquote>
 
Le résultat devrait être:
The result should be:
<blockquote>
* HelloBonjour!
* NiceRavi tode meetvous yourencontrer!
</blockquote>
 
== UnderstandComprendre Yourvotre Lua Scriptscript ==
# <code>function p.hello()</code> Défini une fonction nommée <code>hello</code>.
To understand your Lua script:
# <code>function p.hellomeet()</code> addsDéfini aune functionfonction namednommée <code>hellomeet</code>.
# <code>function p.meet()<nowiki>{{#invoke:Sandbox|hello}}</nowiki></code> addsAppel ala function namedfonction <code>meethello</code> du module Sandbox.
# <code><nowiki>{{#invoke:Sandbox|hellomeet}}</nowiki></code> callsAppel thela Sandbox modulefonction <code>hellomeet</code> functiondu module Sandbox.
Chaque module contient une ou plusieurs fonctions qui peuvent être appelées individuellement.
# <code><nowiki>{{#invoke:Sandbox|meet}}</nowiki></code> calls the Sandbox module <code>meet</code> function.
Each Lua module can contain one or more functions that may be called individually.
 
== Conclusion ==
CongratulationsFélicitations! You'veVous nowavez createdcréé, tested,testé andet understoodcompris acomment Luafonctionne un module withLua multipleavec functionsplusieurs fonctions. ContinueContinuez onavec tola theleçon sur les [[Lua../Variables | Variables]] lesson.
 
== References ==
[[v:en:Lua| Lua for Wikiversity (en)]]
{{reflist}}
 
[[Catégorie : Informatique | Programmation | Lua]]
{{CourseCat}}
[[Category: Lessons]]
[[Category: Completed resources]]