Lua uma linguagem de programação criada por brasileiros, e utilizada pelo mundo




Blog Linux Lua

Lua é uma linguagem de script de multiparadigma, pequena, reflexiva e leve, projetada para expandir aplicações em geral, por ser uma linguagem extensível (que une partes de um programa feitas em mais de uma linguagem), para prototipagem e para ser embarcada em softwares complexos, como jogos. Assemelha-se com Python, Ruby e Icon, entre outras.

Lua foi criada por um time de desenvolvedores do Tecgraf da PUC-Rio, a princípio, para ser usada em um projeto da Petrobras. Devido à sua eficiência, clareza e facilidade de aprendizado, passou a ser usada em diversos ramos da programação, como no desenvolvimento de jogos (a Blizzard Entertainment, por exemplo, usou a linguagem no jogo World of Warcraft), controle de robôs, processamento de texto, etc. Também é frequentemente usada como uma linguagem de propósito geral.

Lua combina programação procedural com poderosas construções para descrição de dados, baseadas em tabelas associativas e semântica extensível. É tipada dinamicamente, interpretada a partir de bytecodes, e tem gerenciamento automático de memória com coleta de lixo. Essas características fazem de Lua uma linguagem ideal para configuração, automação (scripting) e prototipagem rápida.

O primeiro projeto utilizando a linguagem Lua em jogos foi em 1997 quando a LucasArts a utilizou como linguagem de script no jogo Grim Fandango.

Projetos que utilizam Lua

  • ◘ Adobe Photoshop Lightroom
  • ◘ Celestia
  • ◘ Cheat Engine
  • ◘ ClanLib
  • ◘ CryEngine 3
  • ◘ Corona SDK
  • ◘ Damn Small Linux
  • ◘ Ginga
  • ◘ Kepler (software)
  • ◘ lighttpd
  • ◘ Liquid Feedback
  • ◘ MinGW
  • ◘ Monotone
  • ◘ Nmap
  • ◘ PlayStation Home

Jogos

Exemplos de empresas que desenvolveram jogos usando a linguagem Lua: LucasArts, Croteam, BioWare, Microsoft, Relic Entertainment, Absolute Studios, Monkeystone Games, Blizzard, SNKPlaymore, Facepunch Studios.

  • ◘ Angry Birds
  • ◘ Baldur’s Gate
  • ◘ The Battle for Wesnoth
  • ◘ Civilization V
  • ◘ Escape from Monkey Island
  • ◘ Fable II
  • ◘ Far Cry
  • ◘ FlyFF
  • ◘ Freeciv
  • ◘ Freelancer
  • ◘ Garry’s Mod
  • ◘ Grim Fandango
  • ◘ Impossible Creatures
  • ◘ Lego Universe
  • ◘ MapleStory
  • ◘ MDK2
  • ◘ Monopoly Tycoon
  • ◘ Multi Theft Auto
  • ◘ Psychonauts
  • ◘ Ragnarok Online
  • ◘ Roblox
  • ◘ Street Fighter IV
  • ◘ The King of Fighters XIII
  • ◘ Tibia
  • ◘ Transformice
  • ◘ The Talos Principle
  • ◘ World of Warcraft

Instalação no Debian

apt-get install lua5.1

Criando a primeira aplicação

nano ola.lua

E cole isso dentro

#!/usr/bin/lua
print "Olá, Lua!"

Salve e rode esse comando

lua ola.lua

Irá printar: Olá, Lua!

Ou execute diretamente o código:

lua -e 'print("Olá, Lua!")'

Site Oficial da Linguagem Lua




Terminal Root - Super Usuário da Tela Preta!    Curso de Shell Script    Curso de Vim    Tutorial Git