Fonctions avec paramètres
Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 52 sur 90.
Les paramètres vous permettent de transmettre des informations à une fonction lorsque vous l'appelez. Considérez-les comme des espaces réservés qui reçoivent des valeurs du monde extérieur. Voici la syntaxe de base :
function functionName(parameter)
-- code qui utilise le paramètre
endVoici un exemple pratique :
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- affiche : Hello, Alice!
greetUser("Bob") -- affiche : Hello, Bob!Dans cet exemple, name est le paramètre. Lorsque vous appelez greetUser("Alice"), la valeur "Alice" est transmise à la fonction et devient disponible en tant que variable name à l'intérieur de la fonction.
Défi
FacileCréez un système d'attribution de quêtes personnalisé en utilisant des paramètres de fonction. Déclarez une fonction nommée assignQuest qui prend un paramètre appelé playerName. À l'intérieur de la fonction, utilisez la concaténation de chaînes pour créer et afficher un message qui dit "Quest assigned to [playerName]: Defeat the Dragon!" où [playerName] est remplacé par la valeur réelle du paramètre. Après avoir déclaré la fonction, appelez-la avec l'argument "Hero" pour tester votre implémentation.
Aide-mémoire
Les paramètres vous permettent de transmettre des informations à une fonction lorsque vous l'appelez. Ils agissent comme des espaces réservés qui reçoivent des valeurs du monde extérieur.
Syntaxe de base pour les fonctions avec paramètres :
function functionName(parameter)
-- code qui utilise le paramètre
endExemple avec un paramètre :
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- affiche : Hello, Alice!
greetUser("Bob") -- affiche : Hello, Bob!Lorsque vous appelez une fonction avec un argument, cette valeur est transmise à la fonction et devient disponible en tant que variable de paramètre à l'intérieur de la fonction.
Essayez vous-même
-- TODO : Écrivez votre code ici
-- Déclarez la fonction assignQuest qui prend playerName comme paramètre
-- À l'intérieur de la fonction, créez et affichez le message d'attribution de la quête
-- Appelez ensuite la fonction avec "Hero" comme argumentCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
4Opérateurs 2 : Relationnels et Logique
Opérateurs d'égalitéOpérateurs relationnelsL'opérateur 'and'L'opérateur 'or'L'opérateur 'not'Évaluation court-circuitValeurs Truthy et FalsyRécapitulatif - Logique simple7Logique conditionnelle de base
L'instruction if-thenL'instruction if-then-elseL'instruction elseifRécapitulatif - Le coffre au trésor10Tables Partie 1 : Style Liste
Qu'est-ce qu'une Table ?Créer une TableAccéder aux éléments par indexModifier des éléments par indexL'opérateur de longueur '#'table.insert()table.remove()Récapitulatif - Gérer les membres du groupe13Projet : Boutique de potions simple
Configuration du projetAjouter une potion2Variables et types de données
Qu'est-ce qu'une variable ?Les nombresLes chaînes de caractèresLes booléensLa valeur 'nil'La fonction type()Conventions de nommageRécapitulatif - Profil de personnage5Affichage de base
Afficher des littérauxAfficher des variablesAfficher plusieurs valeursCombiner des chaînes et des variablesLa fonction tostring()EntréeLe CastRécapitulatif - Rapport d'étatRécapitulatif - Jusqu'à 1208Bases de la manipulation de chaînes
string.len()string.upper et string.lowerstring.sub()string.rep()string.find()Récapitulatif - Formater le nom d'utilisateur3Opérateurs 1 Arithmétique & Conc.
Opérateurs arithmétiquesOpérateur moduloOpérateur d'exponentiationConcaténation de chaînesPriorité des opérateursRécapitulatif - Calculs simples6Projet : Affichage des stats du personnage
Message de bienvenueDéclarer les statistiques du personnage9Bases des fonctions
Déclarer une fonctionAppeler une fonctionFonctions avec paramètresFonctions avec plusieurs paramètresL'instruction 'return'Récapitulatif - Calculateur d'aire