Menu
Coddy logo textTech

Funciones con parámetros

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

Los parámetros te permiten pasar información a una función cuando la llamas. Piensa en ellos como marcadores de posición que reciben valores del mundo exterior. Aquí tienes la sintaxis básica:

function functionName(parameter)
    -- código que utiliza el parámetro
end

Aquí tienes un ejemplo práctico:

function greetUser(name)
    print("Hello, " .. name .. "!")
end

greetUser("Alice")  -- salida: Hello, Alice!
greetUser("Bob")    -- salida: Hello, Bob!

En este ejemplo, name es el parámetro. Cuando llamas a greetUser("Alice"), el valor "Alice" se pasa a la función y está disponible como la variable name dentro de la función.

challenge icon

Desafío

Fácil

Crea un sistema de asignación de misiones personalizado utilizando parámetros de función. Declara una función llamada assignQuest que reciba un parámetro llamado playerName. Dentro de la función, utiliza la concatenación de cadenas para crear e imprimir un mensaje que diga "Quest assigned to [playerName]: Defeat the Dragon!" donde [playerName] se sustituya por el valor real del parámetro. Después de declarar la función, llámala con el argumento "Hero" para probar tu implementación.

Hoja de referencia

Los parámetros te permiten pasar información a una función cuando la llamas. Actúan como marcadores de posición que reciben valores del mundo exterior.

Sintaxis básica para funciones con parámetros:

function functionName(parameter)
    -- código que utiliza el parámetro
end

Ejemplo con un parámetro:

function greetUser(name)
    print("Hello, " .. name .. "!")
end

greetUser("Alice")  -- salida: Hello, Alice!
greetUser("Bob")    -- salida: Hello, Bob!

Cuando llamas a una función con un argumento, ese valor se pasa a la función y queda disponible como la variable del parámetro dentro de la función.

Pruébalo tú mismo

-- TODO: Escribe tu código aquí
-- Declara la función assignQuest que toma playerName como parámetro
-- Dentro de la función, crea e imprime el mensaje de asignación de misión
-- Luego llama a la función con "Hero" como argumento
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