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. Lua é 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. Gerenciamento de memória.
  6. 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
  5. Replit
  6. Boot.dev
Desktop
  1. SciTE
  2. Visual Studio Code
  3. IntelliJ IDEA
  4. Vim
  5. Emacs
  6. ZeroBrane Studio
  7. Sublime Text
  8. Notepad++
  9. Atom

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 devem ser consultados.

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 extensão. Abaixo são listados alguns exemplos de softwares que utilizam lua:

  1. Adobe Photoshop Lightroom - Editor de fotos
  2. Apache HTTP Server - Web
  3. CRYENGINE - Jogos
  4. MySQL Workbench - Banco de Dados
  5. VLC media player - Multimídia
  6. Entre outros
  1. 15/09/2025 - revisão 4 - Ajustes: pontuais, links externos para ferramentas e softwares
  2. 12/09/2024 - revisão 3 - Correção em breadcrumb
  3. 30/08/2024 - revisão 2 - Correção em links de objetivos
  4. 03/10/2023 - revisão 1 - Correção em referências e erros gramaticais
  5. 26/05/2023 - versão inicial