As funções podem ter mais de um parâmetro, permitindo que vários argumentos (informações) sejam passados para a função. Um exemplo pode ser atribuir um jogador a um time. Aqui você precisaria de um parâmetro para passar o jogador e um parâmetro para passar qual time atribuí-lo.
Para configurar vários parâmetros, separe os nomes dos parâmetros por uma vírgula.
local function assignTeam(playerName, whichTeam)
end
Prática com múltiplos parâmetros
Para praticar trabalhando com múltiplos parâmetros, crie uma função que classifique objetos em lixo ou reciclagem.
- O primeiro parâmetro será lixo, que será destruído.
- O segundo parâmetro será para reciclagem, que será feito brilhante e novo novamente.
Configure a função
Primeiro, configure a função com vários parâmetros e depois teste seu trabalho.
- Crie um novo script em ServerScriptService.
- Codifique uma nova função chamada sortGarbage() com dois parâmetros, trash e recyclable.
- No final do script, chame a função.
- Verifique rapidamente o código até agora usando uma instrução print dentro da função.
local function sortGarbage(trash, recyclable)
print("teste de lixo")
end
sortGarbage()
Use múltiplos parâmetros
Dentro da função, os parâmetros podem ser usados de forma semelhante a variáveis. Neste exemplo, trash é destruído e então recyclable recebe brilhos usando um Particle Emitter.
Exclua a instrução print e use Instance.new() para criar um novo Particle Emitter como mostrado. Isso será usado para dar brilho aos recicláveis.
local function sortGarbage(trash,recyclable)-- Crie um novo Particle Emitterlocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Destrua o que for passado através do parâmetro trash da mesma forma que se trash fosse qualquer outra variável.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Destrua o lixotrash:Destroy()endsortGarbage()Adicione o Particle Emitter ao reciclável.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Destrua o lixo e faça os recicláveis brilharemtrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Passe valores através de parâmetros
Hora de tirar o lixo! Com os parâmetros configurados, as funções estão prontas para receber informações.
Crie dois objetos usando peças básicas para representar coisas que você poderia jogar fora. Um deve ser lixo e o outro reciclável. Certifique-se de que tenham nomes únicos.
No topo do script, adicione variáveis para os objetos que você criou. Estas serão seus argumentos.
local Workspace = game:GetService("Workspace")local cementBlock = Workspace.Cementlocal glassBottle = Workspace.GlassBottleNo final do script, onde sortGarbage() é chamado, passe cada argumento.
local Workspace = game:GetService("Workspace")-- Objetos para usar como argumentoslocal cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle--Destrói lixo e limpa recicláveislocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Passe os argumentossortGarbage(cementBlock, glassBottle)Teste seu código. O objeto passado primeiro será destruído. O segundo objeto brilhará.
Ordem dos parâmetros
Normalmente, os argumentos são correspondidos aos parâmetros com base na ordem em que são passados. Por exemplo, o primeiro argumento é usado para o primeiro parâmetro. O segundo argumento é usado para o segundo.
No nosso exemplo, há dois parâmetros. O que for passado primeiro será sempre lixo, e o segundo será sempre reciclável.
--Destrói lixo e limpa recicláveis
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Seguindo a ordem. O cimento é destruído e a garrafa de vidro é reciclada
sortGarbage(cementBlock, glassBottle)
--A garrafa de vidro é destruída e o bloco de cimento é reciclado
sortGarbage(glassBottle, cementBlock)
Se você passar apenas um argumento, esse argumento será tratado como lixo. Se você passar três argumentos, nada acontecerá ao terceiro argumento porque não há um terceiro parâmetro.
Resumo
Os parâmetros são espaços reservados através dos quais valores podem ser passados para funções. Os argumentos são os valores que passam pelo espaço reservado. Você pode criar múltiplos parâmetros separando seus nomes por vírgulas. Ao chamar funções, a ordem que os valores são passados para a função receptora determina qual parâmetro eles usam.