Zusammenfassung der Ressource
LUA _ Aplicações
em Jogos
- Linguagem de Script
- 72% dos Jogos usam
linguagens de Script
- Implementar o
script do jogo
- Definir objetos e seus
comportamentos
- Gerenciar os
algoritmos de
inteligência
artificial
- Controlar os
personagens
- Tratar os eventos
de entrada
- Descrever a
interface com o
usuário
- Criar protótipos
- Testar
- Depurar
- Analisar adequação
- Prover acesso
programável para
roteiristas e artistas
- Experimentar novas
idéias e variações
- Características Favoráveis
- Interpretada
- Mensagens de erro
mais abstratas
- Mais próximas do
programa fonte
- Permite modo
interativo
- Capacidade de executar
trechos de código criados
dinamicamente
- Potencialmente
mais portátil
- Rápido ciclo "editar-testar"
- Tipagem dinâmica
- Diferente de
não-tipadas!
- Valores nunca são
tratados com tipo
incorreto
- Verificação de tipos em
tempo de execução
- Em geral, tipagem forte
- Toda linguagem pode
ter erros de "tipos" em
tempo de execução
- Conceito de tipo
mais fluido
- Linguagens com tipagem
estática chamam de tipo o que
conseguem tratar
estaticamente
- Gerência automática
de memória
- Grande divisor de águas
- Simplifica programação
em geral
- Simplifica interfaces
- Evita vários tipos
comuns de bugs
- Facilidade para
estruturação de
dados
- Segura
- Semântica completa
- Erros são sempre
explicáveis
- Não é possível
invadir memória
- Característica facilitada
- Interpretação
- Tipagem dinâmica
- Gerência automática
de memória
- Facilidade para
comunicação entre
componentes
- Manipulação de Strings
- Casamento de padrões
- Substituições
- 20% usam Lua
- Por que Lua?
- Pequena
- Portátil
- Eficiente
- Fácil integração
com C/C++
- Simples e flexível
- Estruturas Dinâmicas
- Listas, tabelas,
conjuntos, strings
- Facilidades pela gerência
automática de memória
- Simplifica muito a
programação
- Simplifica muito
definição de interfaces