Programando em Lua é a edição brasileira do livro oficial da linguagem, escrita pelo arquiteto-chefe Roberto Ierusalimschy e publicada pela LTC em terceira edição, em 2015. Quem estuda Lua em português costuma chegar a este título porque quer a mesma autoridade do texto original, sem depender só do manual em inglês de lua.org.
A proposta do livro não é um tutorial de fim de semana. Ele ensina a linguagem como um professor de linguagens ensinaria: tipos, tabelas, funções, metatabelas, corrotinas e, mais à frente, a ponte com C. O leitor-alvo já programou em alguma outra linguagem. Não precisa ter visto Lua antes, mas também não encontra aqui um curso de lógica do zero.
Para quem este livro faz sentido
A edição da LTC atende quem vai usar Lua em jogos, scripts de ferramentas, software embarcado ou módulos da Wikipédia e prefere ler em português. Estudantes de computação, programadores de C que precisam embutir um interpretador e gente que já bateu no manual de referência e quer exemplos mais longos entram nesse público.
Quem já trabalha com a quarta edição inglesa de Programming in Lua, voltada a Lua 5.3, deve tratar este volume como a edição anterior em outro idioma, não como um clone página a página. A terceira edição brasileira cobre o recorte da linguagem vigente na época da tradução. O valor permanece: é o texto do projetista, em português, com editora universitária conhecida no ensino técnico brasileiro.
O que o livro cobre
O percurso começa pela língua em si: valores, expressões, comandos, funções e o jeito Lua de pensar tabelas como array, mapa e objeto ao mesmo tempo. Depois entram persistência, metatabelas, ambientes, pacotes e programação orientada a objetos construída com os mecanismos da linguagem, não com uma palavra-chave de classe obrigatória.
A segunda metade interessa a quem vai além do script isolado. Há capítulos sobre bibliotecas-padrão, casamento de padrões, entrada e saída, sistema operacional e depuração. A parte da interface em C mostra como empilhar valores, expor funções nativas e estender um programa hospedeiro. Esse trecho é o que diferencia o livro de apostilas que param no print e no for.
- Introdução à linguagem com exemplos de código, sem exigir Lua prévio.
- Tabelas, metatabelas e o modelo de objetos da linguagem.
- Corrotinas, módulos e padrões de uso que o manual de referência não desenvolve.
- Interface com C para embutir ou estender o interpretador.
Como usar ao lado do manual
O manual de referência em lua.org continua sendo a definição oficial. Programando em Lua entra quando a dúvida é de ofício: quando usar uma metatabela, como serializar uma tabela, como expor uma função C sem vazar recursos. O livro dá padrões; o manual dá a regra.
Para quem está no mercado de jogos, Lua ainda aparece em engines, mods e ferramentas de conteúdo. Para quem está em sistemas embarcados, o tamanho do interpretador e a licença MIT pesam tanto quanto a sintaxe. O texto da LTC não promete emprego nem ranking em engine específica. Ele ensina a linguagem que Roberto Ierusalimschy desenhou, no idioma em que ela foi nomeada.
A compra mais direta no Brasil é a edição impressa ou o Kindle na Amazon, com ISBN 978-8521626992. Vale conferir se a edição anunciada é a terceira, da LTC, para não levar uma reimpressão antiga ou um volume em outro idioma.



