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

  1. Crea un nuevo script en ServerScriptService .
  2. Codifica 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. 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.

  1. 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ículas
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. 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 basura
    trash:Destroy()
    end
    sortGarbage()
  3. 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 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 desechar. Uno debe ser basura y otro reciclable. Asegúrate de que tengan nombres únicos.

  2. En la parte superior del script, añade variables para los objetos que has creado. Estos serán tus 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 la 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 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.