English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Lua é uma linguagem de código aberto construída sobre C. Lua tem valor em várias plataformas, desde grandes sistemas de servidores até pequenas aplicações móveis. Este tutorial cobre uma variedade de tópicos, desde o básico do Lua até sua aplicação em diferentes aplicações.
Lua é um linguagem de script leve e compacta, escrita em linguagem C padrão e distribuída em código-fonte, cujo objetivo de design é integrar-se a aplicações, proporcionando flexibilidade e funcionalidades personalizáveis.
Lua é um grupo de pesquisa da Universidade Católica Pontifícia do Rio de Janeiro (PUC-Rio). 1993 Desenvolvido em 1995, o grupo de trabalho inclui: Roberto Ierusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo.
Seu objetivo de design é para ser incorporado em aplicações, fornecendo assim funcionalidades de extensão e personalização flexíveis para as aplicações.
: Leve: Escrito em linguagem C padrão e aberto em código-fonte, após a compilação, apenas cerca de 100K, o que facilita a integração em outros programas.
: Expandível: O Lua fornece interfaces e mecanismos de extensão muito fáceis de usar: pelo idioma hospedeiro (geralmente C ou C++)Fornecendo essas funcionalidades, o Lua pode usá-las como se fossem funcionalidades integradas.
Outras Características:
Suporte a programação procedimental (procedure-programação orientada a objetos (oriented) e programação funcional (functional programming);
Gestão de memória automática; oferece apenas um tipo genérico de tabela (table), que pode ser usada para implementar arrays, hash tables, conjuntos e objetos;
Padrões integrados de combinação de padrões; closures (closures); as funções também podem ser vistas como valores; suporte a multithreading (coroutines, não threads suportadas pelo sistema operacional);
Pode-se suportar mecanismos essenciais para programação orientada a objetos, como abstração de dados, funções virtuais, herança e sobrecarga, através de closures e tabelas.
Desenvolvimento de Jogos
Scripts de Aplicações Independentes
Scripts de Aplicações Web
Extensões e Plugins de Bancos de Dados, como MySQL Proxy e MySQL WorkBench
Sistemas de Segurança, como Sistemas de Detecção de Intrusão
No Lua, é possível suportar mecanismos essenciais para programação orientada a objetos, como abstração de dados, herança e sobrecarga, através da criação de módulos e tabelas.
A seguir, usaremos Lua para exibir "Hello World!"
print("Hello World!")Testar e Verificar ‹/›