Las funciones pueden tener más de un parámetro, lo que permite pasar múltiples argumentos (partes de información) a la función. Un ejemplo de juego podría asignar un jugador a un equipo. Aquí necesitaría 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 una coma.
local function assignTeam(playerName, whichTeam)
end
Practica con Parámetros Múltiples
Para practicar trabajar con múltiples parámetros, crea una función que clasifica los objetos en tu juego en basura o reciclaje.
- El primer parámetro será basura, que será destruido.
- El parámetro segundo será para reciclaje, que se volverá brillante y nuevo de nuevo.
Configurar la función
Primero configure la función con múltiples parámetros y luego pruebe su trabajo.
- Crea un nuevo script en ServerScriptService .
- Codifica una nueva función llamada sortGarbage() con dos parámetros, trash y recyclable.
- En la parte inferior del script, llama a la función.
- Comprueba rápidamente el código hasta ahora usando una sentencia 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 de manera similar a las variables. En este ejemplo, trash se destruye y luego recyclable se dan destellos usando un Emisor de Partículas.
Elimina la sentencia de impresión y usa Instance.new () para crear un nuevo Emisor de Partículas como se muestra. Esto se usará para dar brillo a los reciclables.
local function sortGarbage(trash,recyclable)-- Crea un nuevo Emisor de Partículaslocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Destruye lo que sea que pase a través del parámetro de basura como si la basura fuera cualquier otra variable.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Destruye la basuratrash:Destroy()endsortGarbage()Pariente del Emisor de Partículas al 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 desechar. Uno debe ser basura y otro reciclable. Asegúrate de que tengan nombres únicos.
En la parte superior del script, añade variables para los objetos que has creado. Estos serán tus 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 la 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 el primero será destruido. El segundo objeto brillará.
Orden de Parámetros
Por lo general, los argumentos se igualan a los parámetros según el 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 sea que pase en el primero siempre será basura, y el segundo siempre será reciclable.
--Destruye la basura y limpia los reciclables
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Va en orden. El cemento se destruye y la botella de vidrio se recicla
sortGarbage(cementBlock, glassBottle)
--La botella de vidrio se destruye y el bloque de cemento se recicla
sortGarbage(glassBottle, cementBlock)
Si solo pasas en un solo argumento, ese argumento se trataría como basura. Si pasas en tres argumentos, no le pasaría nada al tercer argumento porque no hay tercer parámetro.
Resumen
Los parámetros son marcadores de posición a través de los cuales los valores se pueden pasar a funciones. Los argumentos son los valores que se pasan a través del marcador de posición. Puede crear múltiples parámetros separando sus nombres con comas. Al llamar a funciones, el orden en que los valores se pasan a la función receptora determina qué parámetro se usa.