Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Sintaxe da linguagem Lua
  2. Tipos de arquivo Lua

Diferente da linguagem C, Lua não possui um função main presente também em linguagens da família C. Por seu uma linguagem de script, cada declaração de código feita pode ser executada imediatamente.

Para demonstrar o que foi dito acima, vamos utilizar o famoso exemplo Hello World usado no aprendizado de várias linguagens:

Exemplo 1
print("Hello World!")
Saída
Hello World!

Como visto no primeiro exemplo acima, as declarações de linha de código em lua não precisam ser terminadas com o uso de (;).

Exemplo 3
print("Hello World!")

A função print é utilizada par saída de dados. Mais sobre o assunto pode ser visto em Entrada e Saída.

O uso de comentários na linguagem Lua é feita usando os caracteres "--" , "[[" e "]]" que definem comentários de linha ou bloco de linhas respectivamente. Para quem está acostumado com linguagens como C,C++,C# , Java e outros, pode achar um pouco desconfortável inicialmente.

Exemplo 4
-- comentário de uma linha
--[[
cometário em bloco
]]--
print("Hello World!")

Os comandos de decisão utilizando then e end e alguns os comandos de repetição utilizam do e end para definir seus blocos de código.

Os caracteres { e } são utilizandos em matrizes/vetores e tables para delimitar elementos em suas declarações.

Exemplo 5
vetor = {1,2,3}

if ([[condicao]]) then
    --omitido
end

Por padrão, scripts escritos em linguagem Lua utilizam seus arquivos terminados com extensão ".lua". Outras extensões utilizadas por frameworks ou outros não serão abordados.

Exemplo 6
main.lua
  1. 12/09/204 - revisão 2 - pequenos ajustes em introdução, tipos de arquivos e comentários
  2. 03/10/2023 - revisão 1 - Correção em referências e erros gramaticais
  3. 26/05/2023 - versão inicial