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

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
Page créée avec « {{:{{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... »
Youni Verciti (discussion | contributions)
Aucun résumé des modifications
Ligne 1 :
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.
{{:{{BASEPAGENAME}}/Sidebar}}
LuaLes modules basedutilisent onune thetable Scribunto/Luapour extensionstocker areles storedfonctions in resource pages using the Module: namespace. Each module uses a table to hold functions andet variables, andcette thattable containingest tableretournée isà returnedla atfin thedu endcode of thedu 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.
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 ⟶ 19 :
 
function p.meet()
return 'NiceRavi tode meetvous yourencontrer!'
end
 
Ligne 26 ⟶ 25 :
</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 37 ⟶ 35 :
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 ==
Ligne 56 ⟶ 53 :
 
{{CourseCat}}
[[Category: LessonsInformatique]]
[[Category: CompletedLua resources| Scribunto]]