Você está na página 1de 13

Linguagem Lua

Discente: Higor Silva


O que é Lua?
Lua é uma linguagem de programação poderosa, eficiente e leve, projetada para
estender aplicações.
Ela permite programação procedural, programação orientada a objetos,
programação funcional, programação orientada a dados e descrição de dados.
O que é Lua?
Lua combina sintaxe procedural simples com poderosas construções para
descrição de dados baseadas em tabelas associativas e semântica extensível.
Lua é tipada dinamicamente, é executada via interpretação de bytecodes para
uma máquina virtual baseada em registradores, e tem gerenciamento automático
de memória com coleta de lixo incremental.
Essas características fazem de Lua uma linguagem ideal para configuração,
automação (scripting) e prototipagem rápida.
Surgimento da linguagem Lua
Lua é inteiramente projetada, implementada e desenvolvida no Brasil, por uma
equipe na PUC-Rio. Lua nasceu e cresceu no Tecgraf, o então Grupo de
Tecnologia em Computação Gráfica da PUC-Rio a partir de uma necessidade
interna do Departamento de Informática em desenvolver e atender a parceria
com a empresa Petrobras. Atualmente, Lua é desenvolvida no laboratório LabLua
do Departamento de Informática da PUC-Rio.
História
● Lua foi criada em 1993 por Roberto Ierusalimschy, Luiz Henrique de
Figueiredo e Waldemar Celes, membros do Grupo de Tecnologia em
Computação Gráfica na PUC-Rio, a Pontifícia Universidade Católica do Rio de
Janeiro, no Brasil.
● Alguns de seus parentes mais próximos são o Icon, por sua concepção, e
Python, por sua facilidade de utilização por não programadores. Lua tem sido
usada em várias aplicações, tanto comerciais como não comerciais.
● O primeiro projeto utilizando a linguagem em jogos foi em 1997 quando a
LucasArts a utilizou como linguagem de script no jogo Grim Fandango.
● Apesar de brasileira, a linguagem conquistou a comunidade internacional e
hoje é usada em vários países, como EUA, Japão, Rússia e Alemanha.
Estrutura e Sintaxe
Lua é fortemente baseado em Icon, Pascal e Python. A linguagem não necessita
de um arquivo “main”, pois ela é usada como extensão de aplicação e não como
linguagem principal. Sua sintaxe é mais simples, mas igualmente poderosa em
comparação a outras linguagens.
Hello World em Lua:

print(“Hello World”)
Estrutura e Sintaxe
Em Lua, seu compilador
trabalha em JIT
(just-in-time). É possível
usar diretamente no
terminal ou salvar o
código em um arquivo
.lua e executá-lo pelo
terminal.
Estrutura e Sintaxe
Exemplo: Algoritmo que multiplica um número a uma variável i+1 um loop
Estrutura e Sintaxe
Exemplo: Algoritmo que multiplica um número a uma variável i+1 um loop

O algoritmo ao lado recebe uma varíavel


number e dentro de um loop, o multiplica
por i. Ao final do código, a variável i é
incrementada e o loop reinicia.
Estrutura e Sintaxe
Exemplo: Algoritmo que multiplica um número a uma variável i+1 um loop

output
Alguns usos comerciais da Lua
● Adobe Lightroom (40% do código é em Lua)

● World of Warcraft (linguagem script)

● Grim Fandango (Primeiro jogo a utilizar a linguagem)

● The Sims 4
Exemplo de script utilizado em jogos


Referências
Lua: about - Brasil, 2021. Disponível em: <https://www.lua.org/about.html>. Acesso em 10 jul. 2021

Lua: version history - Brasil, 2021. Disponível em: <https://www.lua.org/versions.html>. Acesso em 10 jul.
2021

Introdução a LUA, uma poderosa linguagem de programação - ROSA, André. Viva o Linux. Brasil, 2005.
Disponível em:
<https://www.vivaolinux.com.br/artigo/Introducao-a-LUA-uma-poderosa-linguagem-de-programacao>.
Acesso em 10 jul. 2021

Manual de Referência de Lua 5.1 - Brasil, 2019. Disponível em:


<https://webserver2.tecgraf.puc-rio.br/lua/local/manual/5.1/pt/manual.html>. Acesso em 12 jul. 2021

Release Cheat Menu v2.0 - user.grinch. Disponível em:


<https://github.com/user-grinch/Cheat-Menu/releases/tag/2.0>. Acesso em 12 jul. 2021

Você também pode gostar