Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Capa
Frontispício
GEN
Página de rosto
Página de créditos
Prefácio
Sumário
Parte I. A Linguagem
1 Primeiros Passos
1.1 Trechos
1.2 Algumas Convenções Léxicas
1.3 Variáveis Globais
1.4 O Interpretador de Linha de Comando
Exercícios
2 Tipos e Valores
2.1 Nil
2.2 Booleanos
2.3 Números
2.4 Cadeias
2.5 Tabelas
2.6 Funções
2.7 Userdata e Threads
Exercícios
3 Expressões
3.1 Operadores Aritméticos
3.2 Operadores Relacionais
3.3 Operadores Lógicos
3.4 Concatenação
3.5 O Operador de Comprimento
3.6 Precedência
3.7 Construtores de Tabelas
Exercícios
4 Comandos
4.1 Atribuição
4.2 Variáveis Locais e Blocos
4.3 Estruturas de Controle
4.4 break, return e goto
Exercícios
5 Funções
5.1 Múltiplos Resultados
5.2 Funções Variádicas
5.3 Argumentos Nomeados
Exercícios
6 Mais sobre Funções
6.1 Fechos
6.2 Funções Não Globais
6.3 Chamadas Finais Próprias
Exercícios
7 Iteradores e o for Genérico
7.1 Iteradores e Fechos
7.2 A Semântica do for Genérico
7.3 Iteradores sem Estado
7.4 Iteradores com Estado Complexo
7.5 Iteradores Verdadeiros
Exercícios
8 Compilação, Execução e Erros
8.1 Compilação
8.2 Código Pré-Compilado
8.3 Código C
8.4 Erros
8.5 Tratamento de Erros e Exceções
8.6 Mensagens de Erro e Traços
Exercícios
9 Corrotinas
9.1 Conceitos Básicos de Corrotinas
9.2 Pipes e Filtros
9.3 Corrotinas como Iteradores
9.4 Multitarefa Não Preemptiva
Exercícios
10 Exemplos Completos
10.1 O Problema das Oito Rainhas
10.2 Palavras Mais Frequentes
10.3 Algoritmo de Cadeias de Markov
Exercícios
Parte II. Tabelas e Objetos
11 Estruturas de Dados
11.1 Arrays
11.2 Matrizes e Arrays Multidimensionais
11.3 Listas Encadeadas
11.4 Filas e Filas Duplamente Encadeadas
11.5 Conjuntos e Multiconjuntos
11.6 Buffers de Cadeias
11.7 Grafos
Exercícios
12 Arquivos de Dados e Persistência
12.1 Arquivos de Dados
12.2 Serialização
Exercícios
13 Metatabelas e Metamétodos
13.1 Metamétodos Aritméticos
13.2 Metamétodos Relacionais
13.3 Metamétodos Definidos por Bibliotecas
13.4 Metamétodos de Acesso a Tabelas
Exercícios
14 O Ambiente
14.1 Variáveis Globais com Nomes Dinâmicos
14.2 Declarações de Variáveis Globais
14.3 Ambientes Não Globais
14.4 Usando _ENV
14.5 _ENV e load
Exercícios
15 Módulos e Pacotes
15.1 A Função require
15.2 A Abordagem Básica para a Escrita de Módulos em Lua
15.3 Usando Ambientes
15.4 Submódulos e Pacotes
Exercícios
16 Programação Orientada a Objetos
16.1 Classes
16.2 Herança
16.3 Herança Múltipla
16.4 Privacidade
16.5 A Abordagem do Método Único
Exercícios
17 Tabelas Fracas e Finalizadores
17.1 Tabelas Fracas
17.2 Funções de Memorização
17.3 Atributos de Objetos
17.4 Revisitando Tabelas com Valores-Padrão
17.5 Tabelas Efêmeras
17.6 Finalizadores
Exercícios
Parte III. As Bibliotecas-Padrão
18 A Biblioteca Matemática
Exercícios
19 A Biblioteca de Manipulação de Bits
Exercícios
20 A Biblioteca de Tabelas
20.1 Inserir e Remover
20.2 Ordenação
20.3 Concatenação
Exercícios
21 A Biblioteca de Cadeias
21.1 Funções Básicas de Cadeias
21.2 Funções de Casamento de Padrões
21.3 Padrões
21.4 Capturas
21.5 Substituições
21.6 Truques do Ofício
21.7 Unicode
Exercícios
22 A Biblioteca de E/S
22.1 O Modelo de E/S Simples
22.2 O Modelo de E/S Completo
22.3 Outras Operações sobre Arquivos
Exercícios
23 A Biblioteca do Sistema Operacional
23.1 Data e Hora
23.2 Outras Chamadas de Sistema
Exercícios
24 A Biblioteca de Depuração
24.1 Comodidades de Introspecção
24.2 Ganchos
24.3 Perfis
Exercícios
Parte IV. A API C
25 Uma Visão Geral da API C
25.1 Um Primeiro Exemplo
25.2 A Pilha
25.3 Tratamento de Erros com a API C
Exercícios
26 Estendendo Sua Aplicação
26.1 O Básico
26.2 Manipulação de Tabelas
26.3 Chamando Funções Lua
26.4 Uma Função de Chamada Genérica
Exercícios
27 Chamando C a partir de Lua
27.1 Funções C
27.2 Continuações
27.3 Módulos C
Exercícios
28 Técnicas para Escrever Funções C
28.1 Manipulação de Arrays
28.2 Manipulação de Cadeias
28.3 Armazenando Estado em Funções C
Exercícios
29 Tipos Definidos pelo Usuário em C
29.1 Userdata
29.2 Metatabelas
29.3 Acesso Orientado a Objetos
29.4 Acesso como Array
29.5 Userdata Leve
Exercícios
30 Gerenciando Recursos
30.1 Um Iterador de Diretórios
30.2 Um Analisador XML
Exercícios
31 Threads e Estados
31.1 Múltiplas Threads
31.2 Estados Lua
Exercícios
32 Gerência de Memória
32.1 A Função de Alocação
32.2 O Coletor de Lixo
Exercícios
← Prev
Back
Next →
← Prev
Back
Next →