Menu
Coddy logo textTech

Funciones que no Retornan Nada

Parte de la sección Introducción a Luau del Journey de Lua de Coddy — lección 24 de 73.

Muchas functions no calculan un valor — they hacen algo: print un message, actualizar una tabla, guardar el estado. En Luau puedes anotar que una function devuelve nothing con el tipo de return vacío ():

function logMessage(message: string): ()
    print(message)
end

local counter = 0
function incrementCounter(): ()
    counter += 1
end

Si has visto TypeScript, () cumple el papel de void, pero la sintaxis en Luau es un par de paréntesis vacíos, literalmente "cero valores de return".

La anotación es opcional: omítela y Luau infiere que la function devuelve nothing. Escribir : () documenta explícitamente tu intención: cualquiera que lea la firma sabrá que esta function se llama por sus efectos secundarios, no por su resultado.

En tiempo de ejecución nothing cambia (como de costumbre): una function sin un valor de return simplemente produce nil si intentas capturar su resultado, igual que en Lua puro.

challenge icon

Desafío

Fácil

Crea una función llamada displayWelcome que tome userName: string y tenga un tipo de retorno explícito de (). Debe imprimir: "Welcome to our application, [userName]!"

Crea una función llamada logError que tome errorMessage: string con tipo de retorno baseline (). Debe imprimir: "ERROR: [errorMessage]"

Crea una función llamada processData que no tome parámetros, con tipo de retorno (). Debe imprimir "Processing data..." y después "Data processing complete." en la siguiente línea.

Llámalas en este orden:

  1. displayWelcome("Alice")
  2. processData()
  3. logError("Invalid input detected")
  4. displayWelcome("Bob")

Pruébalo tú mismo

-- Escribe código aquí
-- displayWelcome(userName: string): ()
-- logError(errorMessage: string): ()
-- processData(): ()
-- luego llama: displayWelcome("Alice"), processData(),
-- logError("Invalid input detected"), displayWelcome("Bob")
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 Introducción a Luau