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 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.

  1. Créez un nouveau script dans ServerScriptService .
  2. Codez une nouvelle fonction nommée avec deux paramètres, et .
  3. En bas du script, appelez la fonction.
  4. 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.

  1. 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 particules
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. 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échets
    trash:Destroy()
    end
    sortGarbage()
  3. 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 brillants
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

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.

  1. 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.

  2. 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.Cement
    local glassBottle = Workspace.GlassBottle
  3. En bas du script, où sortGarbage() est appelé, passez dans 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 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.