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 no objetivos de Lua
- Recursos de documentación y tutoriales de Lua
- Instalación del intérprete de Lua
- Configuración y uso de LuaRocks
Sintaxis y semántica básicas
- Identificadores
- Comentarios, comentarios de bloque
- Variables globales y aplicación de estrictitud
- Variables locales
- Programas independientes, argumentos del programa
- Unidades de compilación, bloques, expresiones, punto y coma
Tipos y estructuras de datos
- Tipos básicos: nil, boolean, number, string
- Tipos de objeto: function, userdata, thread, table
- Referencias/objetos vs. valores básicos
- La importancia de las tablas en Lua
Introducción a las tablas y su versatilidad
- Tablas como matriz asociativa
- Tablas como matrices numéricas, secuencias
Estructuras de control básicas
- if then elseif else end
- Bucle while
- Bucle repeat
- Bucle for simple
Manejo de errores
- Valores de retorno vs. excepciones
- Conversión de un valor de retorno a una excepción
- Conversión de una excepción a un valor de retorno
- Niveles de error
Programas de ejemplo
- Evaluación de polinomios
- Búsqueda en amplitud
- Ejercicios adicionales
Más sobre funciones
- Argumentos con nombre
- Llamadas orientadas a objetos
- Cierrres
- Currying
- Llamadas cola (tail calls)
- Asignación y retorno múltiples
- Varargs
Iteradores y corutinas
- Bucle for genérico
- Iteradores sin estado vs. con estado
- Diferencias entre iteradores y corutinas
Metatablas y metamétodos
- Ejemplo de conjuntos
- Metamétodo __tostring
- Metamétodos aritméticos
- Metamétodos __index, __newindex
- Metamétodo __len
Módulos y paquetes
- Uso de módulos
- Creación de módulos
- Organización de módulos en paquetes
Programación orientada a objetos
- Elementos básicos de la POO en Lua
- Ejemplos
Discusión sobre características avanzadas del lenguaje
- Tablas débiles
- Finalizadores
- Compilación, eval, carga
Requerimientos
Conocimiento básico de al menos otro lenguaje de programación. Experiencia en programación. Opcionalmente, si ya tiene familiaridad con otros lenguajes de scripting, le resultará más fácil 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