Solicitar información

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.
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