Menu
Coddy logo textTech

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
end

Cuando llamas a esta función, no solo realiza una acción, sino que te devuelve un valor:

local doubled = functionName(5)
print(doubled)  -- salida: 10

La diferencia clave es que los valores devueltos pueden almacenarse, pasarse a otras funciones o utilizarse en expresiones.

challenge icon

Desafío

Fácil

Crea 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
end

Uso del valor devuelto:

local doubled = functionName(5)
print(doubled)  -- salida: 10

Los 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 resultado
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