Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Introducción a Lua
- Un poco de historia
- Objetivos, características y límites de Lua
- Fuentes de documentación y tutoriales sobre Lua
- Instalación del intérprete de Lua
- Configuración y uso de LuaRocks
Sintaxis y semántica básicas
- Identificadores
- Comentarios, comentarios en bloque
- Variables globales y cómo imponer rigurosidad al uso de variables
- Variables locales
- Programas autónomos, argumentos del programa
- Unidades de compilación, expresiones y el uso del punto y coma
Tipos de datos y estructuras de datos
- Tipos básicos: nil, booleano, número, cadena de texto
- Tipos complejos: funciones, userdata, hilos, tablas
- Referencias u objetos frente a valores simples
- La relevancia fundamental de las tablas en Lua
Introducción a las tablas y su versatilidad
- Las tablas como arreglos asociativos
- Las tablas como arreglos numéricos o secuencias
Estructuras de control básicas
- La estructura condicional if then elseif else end
- El bucle while
- El bucle repeat
- El bucle for sencillo
Manejo de errores
- Valores de retorno frente a excepciones
- Cómo convertir un valor de retorno en una excepción
- Cómo transformar una excepción en un valor de retorno
- Niveles de severidad de los errores
Ejemplos de programas
- Evaluación de polinomios
- Búsqueda en anchura
- Otros ejercicios prácticos
Más sobre funciones
- Argumentos con nombre
- Llamadas orientadas a objetos
- Cierres o closures
- Currying
- Llamadas finales o tail calls
- Asignación y retorno múltiple de valores
- Parámetros variables o varargs
Iteradores y corutinas
- El bucle for genérico
- Diferencias entre iteradores sin estado y con estado
- Diferencias clave entre iteradores y corutinas
Metatablas y metamétodos
- Ejemplo práctico: conjuntos o sets
- El metamétodo __tostring
- Metamétodos aritméticos
- Los metamétodos __index y __newindex
- El metamétodo __len
Módulos y paquetes
- Utilización de módulos ya existentes
- Cómo crear nuevos módulos
- Agrupación de módulos en paquetes lógicos
Programación orientada a objetos
- Elementos esenciales para la POO en Lua
- Ejemplos prácticos de aplicación
Análisis sobre características más avanzadas del lenguaje
- Las tablas débiles o weak tables
- Mecanismos de finalización (finalizers)
- Compilación, evaluación dinámica y carga de código
Requerimientos
Es necesario tener conocimientos básicos en al menos un otro lenguaje de programación. La experiencia práctica en programación también resulta útil; además, quienes estén familiarizados con otros lenguajes de scripts encontrarán más sencillo comprender Lua.
14 Horas
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 2900 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales