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
endAquí 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.
Desafío
FácilCrea 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
endEjemplo 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 argumentoEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores 2 Relacionales y Lógicos
Operadores de IgualdadOperadores RelacionalesEl Operador 'and'El Operador 'or'El Operador 'not'Evaluación de CortocircuitoValores Truthy y FalsyResumen - Lógica Simple7Lógica condicional básica
La sentencia if-thenLa sentencia if-then-elseLa sentencia elseifResumen - Cofre del tesoro10Tablas Parte 1: Estilo de lista
¿Qué es una tabla?Crear una tablaAcceder a elementos por índiceModificar elementos por índiceEl operador de longitud '#'table.insert()table.remove()Resumen - Gestionar miembros del grupo13Proyecto: Tienda de pociones sencilla
Configuración del proyectoAñadir una poción2Variables y tipos de datos
¿Qué es una variable?NúmerosStringsBooleanosEl valor 'nil'La función type()Convenciones de nomenclaturaResumen - Perfil de personaje5Salida básica
Imprimir literalesImprimir variablesImprimir múltiples valoresCombinar cadenas y variablesLa función tostring()EntradaConversión de tipos (Cast)Resumen - Informe de estadoResumen - Hasta 1208Fundamentos de manipulación de strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Repaso - Formatear nombre de usuario3Operadores 1: Aritmética y Concatenación
Operadores aritméticosOperador de móduloOperador de exponenciaciónConcatenación de stringsPrecedencia de operadoresResumen: Cálculos sencillos6Proyecto: Mostrar estadísticas del personaje
Mensaje de bienvenidaDeclarar estadísticas del personaje9Fundamentos de las funciones
Declarar una funciónLlamar a una funciónFunciones con parámetrosFunciones con múltiples parámetrosLa sentencia 'return'Repaso - Calculadora de área