Menu
Coddy logo textTech

Funciones con múltiples parámetros

Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 53 de 90.

Crear una función con múltiples parámetros es sencillo: simplemente separa cada parámetro con una coma dentro de los paréntesis:

function functionName(parameter1, parameter2)
    -- código que utiliza ambos parámetros
end

Aquí tienes un ejemplo práctico:

function addNumbers(a, b)
    local sum = a + b
    print("The sum is: " .. sum)
end

addNumbers(5, 3)  -- salida: The sum is: 8
addNumbers(10, 7) -- salida: The sum is: 17

Cuando llamas a la función, proporcionas los valores en el mismo orden en que se definen los parámetros. El primer valor va al primer parámetro, el segundo valor al segundo parámetro, y así sucesivamente.

challenge icon

Desafío

Fácil

Crea una calculadora de daño de batalla que utilice múltiples parámetros para determinar el daño total de combate. Declara una función llamada calculateDamage que reciba dos parámetros: weaponDamage y criticalBonus. Dentro de la función, calcula el daño total sumando el daño del arma y el bono crítico, luego imprime el resultado en el formato "Total damage: [result]" donde [result] es la suma calculada. Después de declarar la función, llámala con los argumentos 45 y 15 para probar tu sistema de cálculo de daño.

Hoja de referencia

Para crear una función con múltiples parámetros, separa cada parámetro con una coma dentro de los paréntesis:

function functionName(parameter1, parameter2)
    -- código que utiliza ambos parámetros
end

Ejemplo con dos parámetros:

function addNumbers(a, b)
    local sum = a + b
    print("The sum is: " .. sum)
end

addNumbers(5, 3)  -- salida: The sum is: 8
addNumbers(10, 7) -- salida: The sum is: 17

Al llamar a la función, proporciona los valores en el mismo orden en que se definieron los parámetros. El primer valor va al primer parámetro, el segundo valor al segundo parámetro, y así sucesivamente.

Pruébalo tú mismo

-- TODO: Escribe tu código aquí
-- Declara la función calculateDamage que toma weaponDamage y criticalBonus como parámetros
-- Dentro de la función, calcula el daño total e imprime el resultado
-- Luego llama a la función con los argumentos 45 y 15
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals