La sentencia 'return'
Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 54 de 90.
La sentencia return permite que una función envíe un valor de vuelta al código que la llamó. Esto es fundamentalmente diferente de imprimir: en lugar de mostrar algo en pantalla, la función te devuelve un valor que puedes almacenar en una variable o usar en cálculos.
Aquí está la sintaxis básica:
function functionName(parameter)
local result = parameter * 2
return result
endCuando llamas a esta función, no solo realiza una acción, sino que te devuelve un valor:
local doubled = functionName(5)
print(doubled) -- salida: 10La diferencia clave es que los valores devueltos pueden almacenarse, pasarse a otras funciones o utilizarse en expresiones.
Desafío
FácilCrea un sistema de cálculo de potencia que devuelva valores calculados en lugar de simplemente imprimirlos. Declara una función llamada calculatePower que tome un parámetro llamado baseNumber. Dentro de la función, calcula el cuadrado del número base (multiplícalo por sí mismo) y utiliza la sentencia return para devolver este resultado. Después de declarar la función, llámala con el argumento 7, almacena el valor devuelto en una variable llamada result y imprime el resultado.
Hoja de referencia
La sentencia return permite que una función envíe un valor de vuelta al código que la llamó, en lugar de simplemente imprimir en la pantalla.
Sintaxis básica:
function functionName(parameter)
local result = parameter * 2
return result
endUso del valor devuelto:
local doubled = functionName(5)
print(doubled) -- salida: 10Los valores devueltos pueden almacenarse en variables, pasarse a otras funciones o usarse en expresiones.
Pruébalo tú mismo
-- TODO: Escribe tu código aquí
-- Declara la función calculatePower que toma baseNumber como parámetro
-- Calcula el cuadrado de baseNumber y devuélvelo
-- Llama a la función con el argumento 7 y almacena el resultado en una variable
-- Imprime el resultadoEsta 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