Múltiples Parámetros y Argumentos

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

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.

  1. Crear un nuevo script en Servicio de Script del Servidor .
  2. Código una nueva función llamada sortGarbage() con dos parámetros, trash y recyclable.
  3. En la parte inferior del script, llama a la función.
  4. 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.

  1. 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ículas
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. 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 basura
    trash:Destroy()
    end
    sortGarbage()
  3. 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 brillen
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

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.

  1. 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.

  2. En la parte superior del script, agregue variables para los objetos que creó. Estas serán sus argumentos.


    local cementBlock = workspace.Cement
    local glassBottle = workspace.GlassBottle
  3. En la parte inferior del script, donde sortGarbage() es llamado, pasa en cada argumento.


    -- Objetos para usar como argumentos
    local cementBlock = workspace.CementBlock
    local glassBottle = workspace.GlassBottle
    --Destruye basura y limpia los reciclables
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- Pasa en los argumentos
    sortGarbage(cementBlock, glassBottle)
  4. 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.