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
endSi 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.
Desafío
FácilCrea 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:
displayWelcome("Alice")processData()logError("Invalid input detected")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")
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
1Primeros pasos con Luau
¿Qué es Luau?¿Por qué usar Luau?Tu primer código en LuauComprobación de tipos y modos de errorRecapitulacion: Introducción a Luau4Trabajando con Funciones
Tipado de Parámetros y Valores de RetornoTipado de Funciones AnónimasFunciones que no Retornan NadaParámetros OpcionalesValores por Defecto en ParámetrosFunciones VariádicasDefinición de Tipos de FuncionesRecapitulaciones: Funciones Tipadas2Tipos principales
Tipos básicos: num, str, boolEl tipo 'any': Vía de escapeEl tipo 'unknown'Tipos nulos y opcionalesInferencia de tipos en acciónAnotaciones explícitas de tiposResumen: Práctica de tipos principales5Alias, Uniones e Intersecciones
Alias de tipos para primitivosTipos de uniónTrabajando con tipos de uniónTipos literalesTipos de intersecciónCombinando alias de tiposResumen: Combinaciones avanzadas de tipos3Tablas tipadas: Arrays y Maps
Arrays tipadosAñadir y leer elementos¿Qué es un tipo Map?Declarar y acceder a MapsIterar tablasTablas de forma mixtaArrays tipados multidimensionalestable.unpack y VarargsRecapitulaciones: Arrays y Maps