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.
- Créez un nouveau script dans ServerScriptService.
- Codez une nouvelle fonction nommée sortGarbage() avec deux paramètres, trash et recyclable.
- À la fin du script, appelez la fonction.
- 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.
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 Particuleslocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()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échetstrash:Destroy()endsortGarbage()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 brillantstrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
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.
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.
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.Cementlocal glassBottle = Workspace.GlassBottleÀ la fin du script, là où sortGarbage() est appelé, passez chaque argument.
local Workspace = game:GetService("Workspace")-- Objets à utiliser comme argumentslocal cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle-- Détruit les déchets et nettoie les recyclableslocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Passez les argumentssortGarbage(cementBlock, glassBottle)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.