Les fonctions peuvent effectivement avoir plus d'un paramètre, ce qui permet de transmettre plusieurs arguments (pièces d'information) dans la fonction.Un exemple de jeu pourrait attribuer un joueur à une équipe.Ici, vous auriez besoin d'un paramètre à transmettre au joueur et d'un paramètre à transmettre dans quelle équipe pour les attribuer.
Pour configurer plusieurs paramètres, séparez les noms de paramètre avec une virgule.
local function assignTeam(playerName, whichTeam)
end
Pratiquez avec plusieurs paramètres
Pour pratiquer le travail avec plusieurs paramètres, créez une fonction qui trie les objets de votre jeu en déchet ou en recyclage.
- Le premier paramètre premier sera des déchets, qui seront détruits.
- Le paramètre deuxième sera pour le recyclage, qui sera rendu à nouveau brillant et nouveau.
Configurer la fonction
Tout d'abord, configurez la fonction avec plusieurs paramètres et testez ensuite votre travail.
- Créez un nouveau script dans ServerScriptService .
- Codez une nouvelle fonction nommée avec deux paramètres, et .
- En bas du script, appelez la fonction.
- Vérifiez rapidement le code jusqu'à présent en utilisant une déclaration d'impression à 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 puis recyclable est donné des étincelles en utilisant un émetteur de particules.
Supprimez la déclaration d'impression et utilisez Instance.new() pour créer un nouvel émetteur de particules comme illustré. 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é à travers le paramètre poubelle comme si la poubelle était toute autre variable.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Détruire les déchetstrash:Destroy()endsortGarbage()Parent le diffuseur 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 les valeurs par les paramètres
Il est temps de sortir les poubelles ! Avec les paramètres configurés, les fonctions sont prêtes à recevoir des informations.
Créez deux objets à l'aide de parties de base pour représenter les choses que vous pourriez jeter.L'un devrait être détruit 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. Ce seront vos arguments.
local Workspace = game:GetService("Workspace")local cementBlock = Workspace.Cementlocal glassBottle = Workspace.GlassBottleEn bas du script, où sortGarbage() est appelé, passez dans 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 transmis en premier sera détruit. Le deuxième objet étincellera.
Ordre des paramètres
Typiquement, les arguments correspondent aux paramètres en fonction de l'ordre dans lequel ils sont passés.Par instance, 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 transmis en premier sera toujours des déchets, et le deuxième 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
--Il va en ordre. Le ciment est détruit et la bouteille en verre est recyclée
sortGarbage(cementBlock, glassBottle)
--Bouteille en verre est détruite et le bloc de ciment est recyclé
sortGarbage(glassBottle, cementBlock)
Si vous ne passez qu'un seul argument, cet argument serait traité comme des déchets.Si vous deviez passer en trois arguments, rien ne se produirait au troisième argument car il n'y a pas de troisième paramètre.
Sommaire
Les paramètres sont des marqueurs par lesquels des valeurs peuvent être transmises dans des fonctions.Les arguments sont les valeurs qui sont transmises à travers l'emplacement réservé.Vous pouvez créer plusieurs paramètres en séparant leurs noms avec des virgules.Lors de l'appel des fonctions, l'ordre dans lequel les valeurs sont transmises dans la fonction de réception détermine le paramètre auquel elles sont utilisées.