Menu
Coddy logo textTech

Fonctions avec plusieurs paramètres

Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 53 sur 90.

Créer une fonction avec plusieurs paramètres est simple - il suffit de séparer chaque paramètre par une virgule à l'intérieur des parenthèses :

function functionName(parameter1, parameter2)
    -- code qui utilise les deux paramètres
end

Voici un exemple pratique :

function addNumbers(a, b)
    local sum = a + b
    print("The sum is: " .. sum)
end

addNumbers(5, 3)  -- affiche : The sum is: 8
addNumbers(10, 7) -- affiche : The sum is: 17

Lorsque vous appelez la fonction, vous fournissez les valeurs dans le même ordre que celui dans lequel les paramètres sont définis. La première valeur correspond au premier paramètre, la deuxième valeur au deuxième paramètre, et ainsi de suite.

challenge icon

Défi

Facile

Créez un calculateur de dégâts de combat qui utilise plusieurs paramètres pour déterminer les dégâts totaux de combat. Déclarez une fonction nommée calculateDamage qui prend deux paramètres : weaponDamage et criticalBonus. À l'intérieur de la fonction, calculez les dégâts totaux en additionnant les dégâts de l'arme et le bonus critique, puis affichez le résultat au format "Total damage: [result]"[result] est la somme calculée. Après avoir déclaré la fonction, appelez-la avec les arguments 45 and 15 pour tester votre système de calcul de dégâts.

Aide-mémoire

Pour créer une fonction avec plusieurs paramètres, séparez chaque paramètre par une virgule à l'intérieur des parenthèses :

function functionName(parameter1, parameter2)
    -- code qui utilise les deux paramètres
end

Exemple avec deux paramètres :

function addNumbers(a, b)
    local sum = a + b
    print("The sum is: " .. sum)
end

addNumbers(5, 3)  -- affiche : The sum is: 8
addNumbers(10, 7) -- affiche : The sum is: 17

Lors de l'appel de la fonction, fournissez les valeurs dans le même ordre que celui où les paramètres sont définis. La première valeur va au premier paramètre, la deuxième valeur au deuxième paramètre, et ainsi de suite.

Essayez vous-même

-- À FAIRE : Écrivez votre code ici
-- Déclarez la fonction calculateDamage qui prend weaponDamage et criticalBonus comme paramètres
-- À l'intérieur de la fonction, calculez les dégâts totaux et affichez le résultat
-- Ensuite, appelez la fonction avec les arguments 45 et 15
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals