Lua é uma linguagem de extensão escrita na linguagem C por Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes em 1993.

Inicialmente criada como uma linguagem de extensão para ser utilizada por aplicações escritas em C e outras linguagens. Não é uma linguagem para substituir a linguagem C e sim adicionar algumas facilidades como gerenciamento de memória, estrutura de dados e outros.

Algumas características
  1. Linguagem de script
  2. Código aberto
  3. Leve
  4. Eficiente
  5. Possui gerenciamento de memória.
  6. Possui integração com outras linguagens

Para o estudo da linguagem Lua vamos utilizar os compiladores online listados abaixo para facilitar a montagem do ambiente de estudo.

Online
  1. OneCompiler
  2. RUNOOB Tools
  3. MyCompiler
  4. JDoodle

Os softwares Desktop abaixo também podem ser utilizados durante o estudo, porém para a instalação/uso das dessas, seus respectivos sites/manuais deven ser consultados.

Desktop
  1. SciTE
  2. Visual Studio Code
  3. IntelliJ IDEA
  4. Vim
  5. Emacs
  6. ZeroBrane Studio
  7. Sublime Text
  8. Notepad++
  9. Atom

A linguage Lua é muito utilizada em aplicações Desktop como ferramentas 3D, player de média , engines de jogos e outros. Há uma vasta lista de softwares que utilizam Lua como linguagem principal ou de extensão. Abaixo são listados apenas alguns exemplos de softwares que utilizam lua:

  1. Adobe Photoshop Lightroom
  2. Apache HTTP Server
  3. CRYENGINE
  4. MySQL Workbench
  5. VLC media player
  6. Entre outros
  1. 12/09/2024 - revisão 3 - Correção em breadcrumb
  2. 30/08/2024 - revisão 2 - Correção em links de objetivos
  3. 03/10/2023 - revisão 1 - Correção em referências e erros gramaticais
  4. 26/05/2023 - versão inicial