Contacta con nosotros

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.
Inversión

Precio por grupo privado (formación online) desde 2900 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Próximos cursos

Categorías Relacionadas