Las funciones pueden tener más de un parámetro, lo que permite que varios argumentos (piezas de información) sean pasados a la función. Un ejemplo de juego podría asignar a un jugador a un equipo. Aquí necesitarías un parámetro para pasar en el jugador y un parámetro para pasar en qué equipo asignarlos.
Para configurar múltiples parámetros, separe los nombres de los parámetros con un coma.
local function assignTeam(playerName, whichTeam)
end
Práctica con múltiples parámetros
Para practicar trabajando con múltiples parámetros, crea una función que ordena los objetos en tu juego en la basura o reciclar.
- El primer parámetro primer será basura, que se destruirá.
- El parámetro segundo será para reciclar, que se hará brillante y nuevo de nuevo.
Configurar la función
Primero configura la función con múltiples parámetros y luego prueba tu trabajo.
- Crear un nuevo script en Servicio de Script del Servidor .
- Código una nueva función llamada sortGarbage() con dos parámetros, trash y recyclable.
- En la parte inferior del script, llama a la función.
- Rápidamente revise el código hasta ahora usando una declaración de impresión dentro de la función.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Usando múltiples parámetros
Dentro de la función, los parámetros se pueden usar similar a las variables. En este ejemplo, trash está destruido y luego se le da brillo usando un emisor de partículas.
Elimina la declaración de impresión y usa Instance.new() para crear un nuevo emisor de partículas como se muestra. Esto se usará para darles brillo a los reciclables.
local function sortGarbage(trash,recyclable)-- Crear un nuevo emisor de partículaslocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Destruye lo que se pasa a través del parámetro de basura, lo mismo que si el basura fuera cualquier otra variable.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Destruye la basuratrash:Destroy()endsortGarbage()Padre del Emisor de Partículas a la reciclable.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Destruye la basura y haz que los reciclables brillentrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Pasando valores a través de parámetros
¡Es hora de sacar la basura! Con los parámetros configurados, las funciones están listas para recibir información.
Crea dos objetos usando partes básicas para representar cosas que podrías tirar. Uno debería ser basura y uno reciclable. Asegúrate de que tengan nombres únicos.
En la parte superior del script, agregue variables para los objetos que creó. Estas serán sus argumentos.
local cementBlock = workspace.Cementlocal glassBottle = workspace.GlassBottleEn la parte inferior del script, donde sortGarbage() es llamado, pasa en cada argumento.
-- Objetos para usar como argumentoslocal cementBlock = workspace.CementBlocklocal glassBottle = workspace.GlassBottle--Destruye basura y limpia los reciclableslocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Pasa en los argumentossortGarbage(cementBlock, glassBottle)Prueba tu código. El objeto pasado en primer lugar se destruirá. El segundo objeto brillará.
Orden de Parámetros
Tipualmente, los argumentos se alinean con los parámetros en función del orden en que se pasan. Por instancia, el primer argumento se usa para el primer parámetro. El segundo argumento se usa para el segundo.
En nuestro ejemplo, hay dos parámetros. Lo que se pase primero siempre será basura, y lo que se pase a continuación siempre será reciclable.
--Destruye basura y limpia los reciclables
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Ve de la manera correcta. La cementación se destruye y la botella de vidrio se recicla
sortGarbage(cementBlock, glassBottle)
--GlassBottle se destruye y cementBlock se recicla
sortGarbage(glassBottle, cementBlock)
Si solo ingresas un argumento, ese argumento se trataría como basura. Si ingresas tres argumentos, nada le pasaría al tercer argumento porque no hay tercer parámetro.
Resumen
Los parámetros son valores de lugar a través de los cuales se pueden pasar los valores a las funciones. Los argumentos son los valores que se obtienen al separar sus nombres con comas. Puedes crear múltiples parámetros al separar sus nombres con comas. Cuando se llama funciones, el orden en que se obtienen los valores a la función de destino determina qué parámetro se usa.