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 multiples arguments (pièces d'informations) à être passés dans la fonction. Un exemple de jeu pourrait être d'assigner un joueur à une équipe. Ici, vous auriez besoin d'un paramètre pour être passé dans le joueur, et un paramètre pour passer dans quelle équipe les attribuer.

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


local function assignTeam(playerName, whichTeam)
end

Exercer avec plusieurs paramètres

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

  • Le premier argument premier sera la poubelle, qui sera détruite.
  • Le deuxième paramètre sera pour le recyclage, qui sera fait brillant et nouveau.

Configurer la fonction

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

  1. Créer un nouveau script dans ServerScriptService .
  2. Code une nouvelle fonction nommée sortGarbage() avec deux paramètres, trash et recyclable.
  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

Dans la fonction, les paramètres peuvent être utilisés comme les 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 nouveau Particle Emitter comme indiqué. Ceci sera utilisé pour donner aux recyclables leur étincelant.


    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 passe à travers le paramètre de décharge comme s'il s'agissait de n'importe quelle autre variable.


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- Détruisez les déchets
    trash:Destroy()
    end
    sortGarbage()
  3. Parent l'émetteur de particules à la recyclabilité.


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

Transmettre des valeurs à travers des paramètres

Il est temps de vider les poubelles ! Avec les paramètres configurés, les fonctions sont prêtes à recevoir l'information.

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

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


    local cementBlock = workspace.Cement
    local glassBottle = workspace.GlassBottle
  3. Au bas du script, où sortGarbage() est appelé, passez dans chaque argument.


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

Ordre des paramètres

En général, les arguments sont correspondants 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 se passe en premier sera toujours de la poubelle, 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
--Est en ordre. La cimentation est détruite et la bouteille en verre est recyclée
sortGarbage(cementBlock, glassBottle)
--GlassBottle est détruit et le bloc de ciment est recyclé
sortGarbage(glassBottle, cementBlock)

Si vous n'avez qu'un argument à la fois, cet argument serait traité comme de la poubelle. Si vous n'avez que trois arguments, rien ne se produirait pour le troisième argument parce qu'il n'y a pas de troisième argument.

Résumé

Les paramètres sont des placeurs à travers lesquels les valeurs peuvent être envoyées dans les fonctions. Les arguments sont les valeurs qui sont envoyées à travers le placeur. 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 envoyées dans la fonction de réception détermine le paramètre utilisé.