Pular para o conteúdo principal

Lua - Significado e funcionalidade


O Que é Lua?

É a única linguagem de programação de impacto desenvolvida fora do primeiro mundo. 

Várias versões de Lua foram lançadas e usadas em aplicações reais desde sua criação em 1993. 

É projetada, inovadora e desenvolvida no Brasil, por uma equipe na PUC-Rio (Pontifícia Universidade Católica do Rio de Janeiro). 

Lua nasceu e cresceu no Tecgraf, então Grupo de Tecnologia em Computação Gráfica da PUC-Rio.

Atualmente, Lua é desenvolvida no laboratório LabLua do Departamento de Informática da PUC-Rio. 

O projeto e a evolução de Lua foram apresentados em 2007 na HOPL III, a 3a Conferência da ACM sobre a História das Linguagens de Programação. 

Essa conferência ocorre a cada 15 anos (a primeira foi em 1978 e a segunda em 1993. 

Mais recentemente, Lua ganhou o Front Line Award 2011 da Game Developers Magazine.

Lua é uma linguagem de programação poderosa, rápida e leve, projetada para estender aplicações, é utilizada para estender programas escritos não só em C, C++ e C#, mas também em Java,  Smalltalk, Fortran, Ada, Erlang , e mesmo outras linguagens de programação script, como Perl e Ruby

É interpretado a partir de bytecodes para uma máquina virtual baseada em registradores, e tem gerenciamento automático de memória com coleta de lixo incremental, ideal para configuração, automação (scripting) e prototipagem rápida.

Características:

RobustaUsado em muitas aplicações industriais (por exemplo, Photoshop Light room da Adobe), com ênfase em sistemas embutidos (por exemplo, o middleware Ginga para TV digital) e jogos (por exemplo, World of Warcraft e Angry Birds). 

Atualmente é uma linguagem de script mais usada em jogos.

RápidoA linguagem mais rápida dentre as linguagens de script interpretadas. 

LuaJIT, uma implementação independente usando um compilador just-in-time.

CompatívelÉ compatível com várias plataformas que têm um compilador C padrão como Unix e Windows, e também em dispositivos móveis (usando Android, iOS, BREW, Symbian, Windows Phone), em microprocessadores embutidos (como ARM e Rabbit, para aplicações como Lego MindStorms) , e até mainframes IBM.

PequenaO pacote de Lua 5.3.1, contendo o código fonte e a documentação, ocupa 276K compactado e 1,1M descompactado. 

A fonte contém cerca de 23000 linhas de C. 

No Linux de 64 bits, o interpretador Lua contém todas as Bibliotecas padrões de Lua ocupa 242K e a Biblioteca Lua ocupa 414K.

Lua é livre: Lua pode ser usada para quaisquer propósitos, incluindo propósitos comerciais, sem qualquer custo ou burocracia.

Exemplo de "Hello, World!" em Lua:


print "Hello, world!"


Se gostou do conteúdo, considere pagar-me um café:

Curso de HTML Que eu recomendo:

Curso de criação de sites profissionais:

Curso  de HTML,  CSS e JavaScript:

Canal no Youtube:

Comentários

Mais vistas

Autocode - Significado e Funcionalidade

O Que é Autocode? O Autocode foi uma das primeiras linguagens de programação de computador, desenvolvida em 1952 por Alick Glennie para o computador Mark 1 na Universidade

HTML - Significado e Funcionalidade

O que é HTML? HTML é a sigla em inglês para Hypertext Markup Language, que traduzimos para o português como linguagem de marcação de hipertexto. O HTML é parte fundamental das

Semáforo - HTML, CSS e JavaScript - Tutorial

Semáforo Funcional: Aprenda a criar um semáforo funcional com este tutorial detalhado. Descubra como implementar a lógica de controle de um semáforo usando HTML, CSS e JavaScript.