Linguagem Lua: o que é e onde é utilizada?

Se você já jogou Angry Birds, Roblox ou The Sims: você já teve contato com a linguagem Lua e nem sabia!

A linguagem Lua é brasileiríssima e nasceu no maior cartão postal do país: foi criada no laboratório de uma universidade carioca! 

Você provavelmente já ouviu falar em linguagens de programação como Java e PHP. O que elas têm em comum é: não são brasileiras, o que as diferenciam, claramente, da nossa linguagem Lua.

Essa linguagem foi desenvolvida principalmente pensando no desenvolvimento de jogos, mas não é só nesse tipo de aplicativo que ela está presente: em programas como Adobe Lightroom e Adobe Photoshop, a nossa Lua também está presente!

Por ser uma linguagem brasileira, é possível encontrar facilmente conteúdo em português sobre ela. No entanto, pode não ser tão fácil aprendê-la. 

Em suma, para desenvolvedores iniciantes, a compreensão pode ser um pouco mais puxada. Assim, é importante ressaltar a relevância de conhecê-la bem antes de começar a desenvolver de fato.

O que é a linguagem Lua?

É uma linguagem de programação que tem uma tipagem de dados que funciona de forma dinâmica. Sendo assim, os valores não têm tratamentos com tipos errados, como acontece em algumas linguagens não tipadas. 

Além disso, na linguagem Lua se tem um autogerenciamento da memória, ou seja, ela se gerencia automaticamente caso desejado, o que simplifica alguns processos como criação de interfaces e prevenção de erros. 

É uma linguagem altamente recomendada para a construção lógica de jogos digitais, tem elevado nível de portabilidade, é leve e tem alguns paradigmas da programação: é orientada a dados, permite a funcionalidade na programação e é orientada a objetos.

Como surgiu a linguagem Lua?

Foi nos laboratórios da Pontifícia Universidade Católica do Rio de Janeiro, a PUC-Rio, que a linguagem Lua foi criada em 1993. 

Os pesquisadores Luiz Henrique de Figueiredo, Waldemar Celes e Roberto Ierusalimschy, em conjunto com a Petrobras, que tinha como interesse o desenvolvimento de interfaces para programas de simulação e teste, deram início ao programa que criou o “Gráfico Mestre” que auxiliou a visualização de geologias para Petrobras. 

A empresa reconhecida mundialmente pela tecnologia de exploração e produção de gás natural e petróleo em águas ultraprofundas, precisava de uma tecnologia que fosse capaz de ajudar na observação das escavações para a conquista de petróleo e, assim, a linguagem Lua nasceu. 

Logo, a empresa conseguiu melhorar os seus processos e conduzir as escavações corretamente. 

Nós sabemos que você deve estar se perguntando: “mas e o nome Lua, veio de onde?”.

Simples: em 1993, a equipe queria criar uma linguagem maior, denominada SOL (Simple Object Language). No entanto, o projeto foi descontinuado e alguns pesquisadores saíram e houve uma redução no plano. 

Em suma, eles perceberam que seria um projeto menor que o Sol, logo, batizaram de Lua. 

Legal, não é?

A linguagem Lua é brasileira, mas reconhecida internacionalmente e utilizada em países como Rússia, Alemanha e Japão.

Para que serve a linguagem Lua?

Quando o assunto é desenvolvimento de jogos, a linguagem Lua é a rainha. Pois é, ela é a linguagem mais usada para isso! 

Além de apresentar um potencial alto para a criação de aplicações hipermídia, pode ser usada na criação de robôs e de sistemas de Inteligência Artificial

Jogos são desenvolvidos em linguagem Lua
Linguagem Lua é muito utilizada na programação de jogos.

Qual o diferencial da linguagem Lua?

Não é só um, ok? Vamos conhecê-los? 

  • É a única linguagem desenvolvida fora do primeiro mundo que tem impacto mundial;
  • Ganhadora do Front Line Award 2011;
  • Foi exibida como uma das “criações pensadas e desenvolvidas por brasileiros que transformam vidas no país e no mundo” no Museu do Amanhã, no Rio de Janeiro;
  • Ganhadora da Medalha Pedro Ernesto em 2022, que é, por sua vez, a comenda máxima da cidade do Rio de Janeiro.

Onde a linguagem Lua é utilizada?

A linguagem Lua é usada nos mais diferentes tipos de programação. Alguns são: 

  • Aplicações industriais: Adobe Lightroom e Adobe Photoshop;
  • Sistemas embutidos: middleware Ginga para TV digital;
  • Jogos: Roblox, Angry Birds, The Sims e muitos outros.

É importante ressaltar que a Lua é a linguagem de Script que é mais utilizada quando o assunto é o desenvolvimento de jogos.

Microsoft, KOG, SNKPlaymore, Monkeystone Games, Relic Entertainment, Croteam e Blizzard são algumas das empresas que desenvolveram jogos tendo a Lua como linguagem de programação

Separamos uma pequena lista de jogos que utilizam Lua e queremos saber, quantos desses você conhece? 

  • Baldur’s Gate;
  • Civilization V;
  • Escape from Monkey Island;
  • Angry Birds;
  • The Battle for Wesnoth;
  • Fable II;
  • Freelancer;
  • Lego Universe;
  • MDK2;
  • Monopoly Tycoon;
  • Maple Story.

Vantagens e desvantagens da linguagem Lua

Como você já sabe: tudo que tem o seu lado bom tem, também, um lado ruim. Hoje, nós iremos conhecer ambos da linguagem Lua. 

Vantagens da Lua

  • É uma linguagem leve;
  • É portátil; 
  • É pequena quando se fala no tamanho;
  • Quando comparada com Perl e Python, o seu desempenho é melhor;
  • É fácil encontrar materiais sobre a linguagem na internet.

Desvantagens da Lua

  • É mais famosa fora do Brasil do que onde foi criada; 
  • Quando comparada com a linguagem C, apresenta desempenho inferior;
  • Tem alto risco de vulnerabilidade.

Principais tipos da linguagem Lua

Por ser uma linguagem dinamicamente tipada, existem oito tipos básicos em Lua. São eles: 

  1. Nil: geralmente representa a ausência de um valor útil;
  2. Boolean: é o tipo dos valores false e true;
  3. Number: números reais;
  4. String: são as cadeias de caracteres;
  5. Function: funciona como referência para objetos;
  6. Userdata: bloco de memória e não tem operações pré-definidas em Lua;
  7. Thread: fluxos de execução independentes;
  8. Table: arrays associativos.

Por que aprender a linguagem Lua?

Se você está aprendendo a programar, a Lua é uma ótima alternativa! 

Além de ser utilizada em conjunto com o Java, ela está altamente presente em aplicativos utilizados em TVs digitais e na criação de jogos.

Já imaginou criar um robô ou algum sistema de Inteligência Artificial usando a Lua e não o Python, por exemplo? Essa é uma oportunidade que você terá ao aprender essa linguagem!

Como aprender a programar em Lua?

Se delicie com todos os arquivos que encontrar, na internet, sobre a linguagem. Aproveite o fato de que, como a Lua é brasileira, o fator língua não irá atrapalhar, definitivamente. 

Quer começar de forma prática? 

Então, o primeiro passo é fazer o download de um interpretador que compreenda a linguagem. 

Caso seja Linux, abra o terminal. Caso Debian e Ubuntu, você precisa executar o comando: 

sudo apt-get install lua

Mas, se você usa MacOs ou até mesmo Windows, você deverá baixar o arquivo zipado, instalar na sua máquina e depois descompactar o arquivo. 

Após isso, siga os passos: 

  • Abra o diretório criado;
  • Digite make install como usuário root;
  • Espere a instalação;
  • Ok, instalado! 
  • Para utilizar, digite: lua codigo.lua.

Fácil, não é? 

Comece o seu aprendizado agora com o Dev Summit, o evento é online e gratuito, vai te ensinar quais as tecnologias, ferramentas e práticas estão sendo mais utilizadas por profissionais que são referência na área. Corre e garanta já a sua vaga!

spot_img

Continue Aprendendo

spot_img