Plusieurs paramètres et arguments

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Les fonctions peuvent en fait avoir plus d'un paramètre, ce qui permet de passer plusieurs arguments (morceaux d'informations) dans la fonction. Un exemple pourrait être d'assigner un joueur à une équipe. Ici, vous auriez besoin d'un paramètre pour passer le joueur, et d'un paramètre pour indiquer à quelle équipe l'assigner.

Pour configurer plusieurs paramètres, séparez les noms des paramètres par une virgule.


local function assignTeam(playerName, whichTeam)
end

Pratique avec plusieurs paramètres

Pour pratiquer le travail avec plusieurs paramètres, créez une fonction qui trie des objets en déchets ou en recyclage.

  • Le premier paramètre sera des déchets, qui seront détruits.
  • Le deuxième paramètre sera pour le recyclage, qui sera rendu brillant et nouveau à nouveau.

Configurer la fonction

Tout d'abord, configurez la fonction avec plusieurs paramètres puis testez votre travail.

  1. Créez un nouveau script dans ServerScriptService.
  2. Codez une nouvelle fonction nommée sortGarbage() avec deux paramètres, trash et recyclable.
  3. À la fin du script, appelez la fonction.
  4. Vérifiez rapidement le code jusqu'à présent en utilisant une instruction print à l'intérieur de la fonction.

local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()

Utiliser plusieurs paramètres

À l'intérieur de la fonction, les paramètres peuvent être utilisés de manière similaire aux variables. Dans cet exemple, trash est détruit et recyclable reçoit des étincelles à l'aide d'un Émetteur de Particules.

  1. Supprimez l'instruction print, et utilisez Instance.new() pour créer un nouvel Émetteur de Particules comme indiqué. Cela sera utilisé pour donner aux recyclables leur éclat.


    local function sortGarbage(trash,recyclable)
    -- Créer un nouvel Émetteur de Particules
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. Détruisez tout ce qui est passé par le paramètre des déchets de la même manière que si les déchets étaient n'importe quelle autre variable.


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- Détruire les déchets
    trash:Destroy()
    end
    sortGarbage()
  3. Parent l'Émetteur de Particules au recyclable.


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- Détruire les déchets et rendre les recyclables brillants
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

Passer des valeurs par le biais des paramètres

Il est temps de sortir les déchets ! Avec les paramètres définis, les fonctions sont prêtes à recevoir des informations.

  1. Créez deux objets en utilisant des parties de base pour représenter des choses que vous pourriez jeter. L'un doit être des déchets et l'autre recyclable. Assurez-vous qu'ils ont des noms uniques.

  2. En haut du script, ajoutez des variables pour les objets que vous avez créés. Ceux-ci seront vos arguments.


    local Workspace = game:GetService("Workspace")
    local cementBlock = Workspace.Cement
    local glassBottle = Workspace.GlassBottle
  3. À la fin du script, là où sortGarbage() est appelé, passez chaque argument.


    local Workspace = game:GetService("Workspace")
    -- Objets à utiliser comme arguments
    local cementBlock = Workspace.CementBlock
    local glassBottle = Workspace.GlassBottle
    -- Détruit les déchets et nettoie les recyclables
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- Passez les arguments
    sortGarbage(cementBlock, glassBottle)
  4. Testez votre code. L'objet passé en premier sera détruit. Le deuxième objet brillera.

Ordre des paramètres

En général, les arguments sont associés aux paramètres en fonction de l'ordre dans lequel ils sont passés. Par exemple, le premier argument est utilisé pour le premier paramètre. Le deuxième argument est utilisé pour le deuxième.

Dans notre exemple, il y a deux paramètres. Tout ce qui est passé en premier sera toujours des déchets, et le second sera toujours recyclable.


-- Détruit les déchets et nettoie les recyclables
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
-- Va dans l'ordre. Le ciment est détruit et la bouteille en verre est recyclée
sortGarbage(cementBlock, glassBottle)
-- La bouteille en verre est détruite et le ciment est recyclé
sortGarbage(glassBottle, cementBlock)

Si vous ne passiez qu'un seul argument, cet argument serait traité comme des déchets. Si vous passiez trois arguments, rien ne se passerait avec le troisième argument car il n'y a pas de troisième paramètre.

Résumé

Les paramètres sont des espaces réservés par lesquels des valeurs peuvent être passées dans des fonctions. Les arguments sont les valeurs qui passent par l'espace réservé. Vous pouvez créer plusieurs paramètres en séparant leurs noms par des virgules. Lors de l'appel de fonctions, l'ordre dans lequel les valeurs sont passées à la fonction réceptrice détermine quel paramètre elles utilisent.

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.