
Linguagem de script leve e incorporável com API em C, suportando programação procedural, funcional e orientada a dados.
dl.display dd { padding-bottom: 0.2em ; }
tt, kbd, code { font-size: 12pt ; }
Bem-vindo ao Lua 5.3
Lua é uma linguagem de script poderosa, rápida, leve e embutível desenvolvida por uma equipe na PUC-Rio, a Pontifícia Universidade Católica do Rio de Janeiro no Brasil. Lua é software livre usado em muitos produtos e projetos ao redor do mundo.
O site oficial do Lua fornece informações completas sobre o Lua, incluindo um resumo executivo e documentação atualizada, especialmente o manual de referência, que pode diferir ligeiramente da cópia local distribuída neste pacote.
Lua é distribuído na forma de código-fonte. Você precisa compilá-lo antes de usá-lo. Compilar o Lua deve ser direto porque o Lua é implementado em ANSI C puro e compila sem modificações em todas as plataformas conhecidas que possuem um compilador ANSI C. Lua também compila sem modificações como C++. As instruções abaixo para compilar o Lua são para sistemas do tipo Unix. Veja também instruções para outros sistemas e opções de personalização.
Se você não tem tempo ou disposição para compilar o Lua você mesmo, obtenha um binário no LuaBinaries. Experimente também o LuaDist, uma distribuição multi-plataforma do Lua que inclui baterias.
Na maioria das plataformas do tipo Unix, simplesmente faça "make" com um alvo adequado. Aqui estão os detalhes.
aix bsd c89 freebsd generic linux macosx mingw posix solaris
Se sua plataforma está listada, basta fazer "make xxx", onde xxx é o nome da sua plataforma.
Se sua plataforma não está listada, tente a mais próxima ou posix, generic, c89, nesta ordem.
Se você está executando Linux e obtém erros de compilação, certifique-se de ter instalado o pacote de desenvolvimento readline (que provavelmente se chama libreadline-dev ou readline-devel). Se você obtiver erros de link após isso, então tente "make linux MYLIBS=-ltermcap".
Depois de compilar o Lua, você pode querer instalá-lo em um local oficial no seu sistema. Nesse caso, faça "make install". O local oficial e a maneira de instalar os arquivos são definidos no Makefile. Você provavelmente precisará das permissões corretas para instalar os arquivos.
Para compilar e instalar o Lua em uma única etapa, faça "make xxx install", onde xxx é o nome da sua plataforma.
Para instalar o Lua localmente, faça "make local". Isso criará um diretório install com subdiretórios bin, include, lib, man, share, e instalará o Lua conforme listado abaixo.
Para instalar o Lua localmente, mas em outro diretório, faça "make install INSTALL_TOP=xxx", onde xxx é o diretório escolhido. A instalação começa nos diretórios src e doc, então tome cuidado se INSTALL_TOP não for um caminho absoluto.
Estes são os únicos diretórios que você precisa para desenvolvimento. Se você deseja apenas executar programas Lua, você só precisa dos arquivos em bin e man. Os arquivos em include e lib são necessários para embutir Lua em programas C ou C++.
Três tipos de coisas podem ser personalizadas editando um arquivo:
Na verdade, você não precisa editar os Makefiles porque pode definir as variáveis relevantes na linha de comando ao invocar o make. No entanto, é provavelmente melhor editar e salvar os Makefiles para registrar as alterações que você fez.
Por outro lado, se você precisar personalizar algumas funcionalidades do Lua, precisará editar src/luaconf.h antes de compilar e instalar o Lua. O arquivo editado será o instalado, e será usado por qualquer cliente Lua que você compilar, para garantir consistência. Personalizações adicionais estão disponíveis para especialistas editando os fontes do Lua.
Se você não está usando as ferramentas Unix habituais, então as instruções para compilar o Lua dependem do compilador que você usa. Você precisará criar projetos (ou o que seu compilador usar) para compilar a biblioteca, o interpretador e o compilador, da seguinte forma: