English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial de Lua

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.

Objetivo de Design

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.

Características do Lua

  • : 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.

Aplicações do Lua

  • 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

Programação Orientada a Objetos

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.

Primeiro Programa Lua

A seguir, usaremos Lua para exibir "Hello World!"

Exemplo (Lua 5.3)

print("Hello World!")
Testar e Verificar ‹/›
Após a execução, o Hello, world! será exibido na tela.