Programa do Curso

Tabelas avançadas

  • Tabelas para filas e pilhas
  • Tabelas que descrevem gráficos
  • Matrizes como tabelas
  • Listas vinculadas como tabelas
  • Buffers de string

Metatabelas através de exemplos

  • Proxies
  • Somente leitura
  • Memoização
  • Programação dinâmica com memoização
  • O exemplo de Fibonacci

Ambientes

  • Relação entre variáveis globais e ambientes
  • Variáveis livres
  • A tabela _ENV e a tabela _G

Mais sobre módulos

  • Diferentes abordagens para a criação de módulos
  • Módulos que mudam o comportamento
  • Inicialização e argumentos do módulo
  • Usando ambientes para implementar módulos seguros

Iteradores e co-rotinas avançados

  • Produtor, consumidor, filtro
  • Envolvendo co-rotinas para obter iteradores
  • Iterador sem estado para listas vinculadas

Contribuindo para o Ecossistema

  • Fazendo upload de pacotes para MoonRocks

Paradigma funcional em Lua

  • A função do mapa
  • A função reduzir/dobrar

Orientado a objetos Programming

  • Diferentes abordagens para OOP
  • Diferentes abordagens para herança
  • Exemplos

Um passo a passo das Lua bibliotecas padrão

Requisitos

Conhecimentos básicos da linguagem de programação Lua.

  14 horas
 

Número de participantes


Inicia

Termina


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Declaração de Clientes (3)

Cursos Relacionados

Combined C/C++, JAVA and Web Application Security

  28 horas

Advanced Java Security

  21 horas

Combined JAVA, PHP and Web Application Security

  28 horas

Standard Java Security

  14 horas

Java and Web Application Security

  21 horas

Advanced Java, JEE and Web Application Security

  28 horas

Categorias Relacionadas