« Aide:Lua/Référence » : différence entre les versions

De Inkipédia
m (Suppression de la catégorie Category:Soft redirects et ajout de Catégorie:Redirections douces par un robot)
Aucun résumé des modifications
Balise : Révocation manuelle
 
Ligne 41 : Ligne 41 :
== Notions de base du langage Lua ==
== Notions de base du langage Lua ==
{{soft_redirect|wikibooks:Lua_Programming/Introduction|wikibooks:Lua_Programming/Introduction (en anglais)}}
{{soft_redirect|wikibooks:Lua_Programming/Introduction|wikibooks:Lua_Programming/Introduction (en anglais)}}
[[Catégorie:Redirections douces]]

Dernière version du 16 juin 2024 à 18:39

Exemple "Hello world"

local p = {}

-- Documentation pour hello world
function p.hello()
    return "Hello, world!"
end

return p

Première ligne

local p = {}

  • local: Ce mot-clé déclare une variable avec une portée locale. En Lua, les variables locales sont accessibles uniquement dans le bloc où elles sont déclarées, contrairement aux variables globales qui sont accessibles de partout dans le script. Utiliser local est une bonne pratique pour éviter les conflits de noms et peut améliorer les performances du script.
  • p = {}: Cela initialise p comme une table vide. En Lua, une table est une structure de données polyvalente qui peut contenir des tableaux, des dictionnaires (paires clé-valeur) et des fonctions. Dans le contexte de l'extension Scribunto de MediaWiki, p est utilisé pour stocker les fonctions que le module va exporter.

Documentation/Commentaire

-- Documentation pour hello world

  • Le -- en Lua indique un commentaire de ligne. Vous pouvez écrire n'importe quoi après cela sur la même ligne et cela ne sera pas interprété.

Définition de la fonction

function p.hello()
    return "Hello, world!"
end
  • function p.hello(): Cette ligne définit une nouvelle fonction nommée hello comme membre de la table p. Le mot-clé function est utilisé pour commencer la définition d'une fonction. En Lua, les fonctions sont des valeurs de première classe et peuvent être stockées dans des variables et passées comme arguments, comme n'importe quelle autre valeur.
  • return "Hello, world!": Le mot-clé return est utilisé pour spécifier la valeur que la fonction doit renvoyer lorsqu'elle est appelée. Dans ce cas, la fonction hello renvoie la chaîne de caractères Hello, world!.
  • end: Ce mot-clé indique la fin de la définition de la fonction. En Lua, les conditions et les fonctions doivent se terminer par end.

Instruction de retour

return p

return p: À la fin du script, p, qui contient maintenant la fonction hello, est renvoyé. Dans le contexte d'un module Scribunto Lua, cette instruction de retour rend la fonction hello disponible pour d'autres pages du wiki qui invoquent ce module. Lorsque une autre page utilise {{#invoke:NomDuModule|hello}}, cela appelle la fonction hello de ce module, qui renvoie à son tour la chaîne de caractères Hello, world!.

Notions de base du langage Lua