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 Maps