As funções podem realmente ter mais de um parâmetro, permitindo que vários argumentos (pedaços de informação) sejam passados para a função.Um exemplo de jogo pode ser atribuir um jogador a uma Equipe.Aqui você precisaria de um parâmetro para passar no jogador e um parâmetro para passar em qual equipe para atribuí-los.
Para configurar vários parâmetros, separe os nomes dos parâmetros com um vídeo.
local function assignTeam(playerName, whichTeam)
end
Pratique com vários parâmetros
Para praticar o trabalho com vários parâmetros, crie uma função que classifica objetos em seu jogo em lixo ou reciclagem.
- O parâmetro primeiro será lixo, que será destruído.
- O parâmetro segundo será para reciclagem, que será feita brilhante e nova novamente.
Configure a função
Primeiro configure a função com múltiplos parâmetros e depois teste seu trabalho.
- Crie um novo script em Serviço de Script de Servidor .
- Codifique uma nova função chamada sortGarbage() com dois parâmetros, trash e recyclable.
- Na parte inferior do script, chame a função.
- Verifique rapidamente o código até agora usando uma declaração de impressão dentro da função.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Use vários parâmetros
Dentro da função, os parâmetros podem ser usados de forma semelhante às variáveis.Neste exemplo, trash é destruído e então recyclable é dado brilhos usando um Emissor de Partículas.
Exclua a declaração de impressão e use Instance.new() para criar um novo emissor de partículas como mostrado. Isso será usado para dar brilho aos recicláveis.
local function sortGarbage(trash,recyclable)-- Criar um novo emissor de partículaslocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Destrua o que for passado através do parâmetro lixo da mesma maneira que se o lixo fosse qualquer outra variável.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Destrua o lixotrash:Destroy()endsortGarbage()Parent o Emissor de Partículas para o reciclável.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Destrua o lixo e faça os recicláveis brilhantestrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Passe valores de passe 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ê pode descartar.Um deve ser lixo e um reciclável.Certifique-se de que eles tenham nomes únicos.
No topo do script, adicione variáveis para os objetos que você criou. Elas serão seus argumentos.
local Workspace = game:GetService("Workspace")local cementBlock = Workspace.Cementlocal glassBottle = Workspace.GlassBottleNa parte inferior do script, onde sortGarbage() é chamado, passe em 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 nos argumentossortGarbage(cementBlock, glassBottle)Teste seu código. O objeto passado em primeiro lugar será destruído. O segundo objeto brilhará.
Ordem de parâmetros
Normalmente, os argumentos são correspondidos aos parâmetros com base na ordem em que são passados.Por instância, o primeiro argumento é usado para o primeiro parâmetro.O segundo argumento é usado para o segundo.
Em nosso exemplo, existem dois parâmetros. Tudo o que for passado em primeiro lugar sempre será lixo e o segundo sempre será 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
--Vai em ordem. O cimento é destruído e a garrafa de vidro é reciclada
sortGarbage(cementBlock, glassBottle)
--Garrafa de vidro é destruída e bloco de cimento é reciclado
sortGarbage(glassBottle, cementBlock)
Se você passasse apenas um argumento, esse argumento seria tratado como lixo.Se você passasse em três argumentos, nada aconteceria ao terceiro argumento porque não há terceiro parâmetro.
Sumário
Os parâmetros são espaços reservados através dos quais os valores podem ser passados para funções.Os argumentos são os valores que são passados através do espaço reservado.Você pode criar vários parâmetros separando seus nomes com vírgulas.Ao chamar funções, a ordem em que os valores são passados para a função de recepção determina qual parâmetro eles são usados.