Proyecto: La forma de la tarea
Parte de la sección Introducción a Luau del Journey de Lua de Coddy. Lección 45 de 73.
Desafío
FácilSienta las bases del gestor de tareas.
Define un alias de tipo llamado Task que describa una tabla con:
idde tiponumbertitlede tipostringdonede tipoboolean
Crea un array tipado llamado tasks de tipo {Task} que contenga, en orden:
- id
1, title"Learn Luau types", donefalse - id
2, title"Build a task manager", donefalse - id
3, title"Write tests", donetrue
Después imprime, cada uno en su propia línea:
- el
idde la primera tarea - el
titlede la primera tarea - el flag
donede la primera tarea - cuántas tareas hay (usa
#)
Pruébalo tú mismo
-- Escribe código aquí
-- 1) define el tipo Task = {id: number, title: string, done: boolean}
-- 2) crea tasks: {Task} con las tres tareas iniciales
-- 3) imprime el id, title y flag done de la primera task, luego el conteo de tasks
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 Tipadas7Proyecto: Gestor de tareas tipado
Proyecto: La forma de la tareaFunción para añadir una tarea2Tipos 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 MapsPractica por tu cuenta: Compilador de Lua online