Um Guia Abrangente para a Sintaxe Lua

Neste artigo, exploraremos a sintaxe da Lua com exemplos , incluindo suas estruturas de controle, funções e módulos.

Como a maioria das linguagens de programação, os programas Lua são compostos de instruções executadas sequencialmente.

Cada instrução em Lua termina com um ponto e vírgula ; , embora isso seja opcional para a última instrução em um bloco.

Agora, daremos uma olhada na estrutura básica de um programa Lua para ajudá-lo a entender os blocos de construção fundamentais da linguagem de programação Lua.



Tokens Lua

Em Lua , os tokens são as menores unidades individuais de um programa que são significativas para a linguagem. Existem vários tipos de tokens em Lua, como:

fichas Visão geral
Palavras-chave Palavras reservadas em Lua como “if”, “else”, “while” e “end”.
Identificadores Nomes dados a variáveis, funções e outras entidades pelo usuário.
operadores Lua usa esses símbolos para aritmética, comparação e outras operações, por exemplo, '+', '-', '*', '/', '==', etc.
Delimitadores Estes são símbolos usados ​​para agrupar ou separar códigos em Lua. Por exemplo, “{“, “}”, “(“, “)”, “[“, “]”, “,” e “.” .
Literais Em Lua, valores literais são strings, números e booleanos escritos diretamente em um programa. Exemplos de literais em Lua incluem “Hello World”, 36 e true.

Sintaxe Lua – Comentários

Em Lua, os comentários podem ser usados ​​para adicionar notas e explicações ao código sem afetar sua execução. Durante a execução, eles são ignorados pelo interpretador.

Em Lua, existem dois tipos de comentários:

Comentários Visão geral
Comentários de linha única Eles começam com um hífen duplo ( ) e continuam até o final da linha.
Comentários de várias linhas Eles começam com um hífen duplo seguido por um colchete de abertura ( –[[ ) e terminam com um colchete de fechamento ( –]] ).

Identificadores Lua

Um identificador em Lua refere-se a uma variável, função, tabela ou outra estrutura de dados. Os programas Lua usam identificadores para referenciar e manipular dados.

As regras para criar identificadores em Lua são as seguintes:

  • Letras, dígitos e sublinhados podem ser usados ​​em identificadores.
  • Um identificador deve começar com uma letra ou sublinhado.
  • Os identificadores em Lua diferenciam maiúsculas de minúsculas. Por exemplo, “x” e “X” são identificadores diferentes.
  • Existem várias palavras-chave reservadas em Lua que não podem ser usadas como identificadores, como “ if ”, “ else ”, “ enquanto ” e “ função ”.
  • Símbolos como @, $ e % não são permitidos em identificadores Lua.

Em Lua, os identificadores válidos incluem “newVar”, “_counter”, “zb36” e “my_score”.


Palavras-chave Lua

Existem várias palavras reservadas em Lua que possuem um significado especial e não podem ser usadas como identificadores.

As palavras-chave de Lua definem a estrutura e o fluxo do programa e são essenciais para sua operação.

Observação : é importante observar que essas palavras-chave diferenciam maiúsculas de minúsculas, o que significa que usá-las com maiúsculas e minúsculas diferentes resultará em erro.

Aqui estão as palavras-chave em Lua:

Palavras-chave Visão geral
e Um operador lógico em Lua que retorna verdadeiro se ambos os seus operandos forem verdadeiros, caso contrário, falso.
quebrar Uma palavra-chave usada para sair de um loop, como um loop for ou while, prematuramente.
fazer Uma palavra-chave usada para iniciar um bloco de código em Lua, geralmente usada em conjunto com a palavra-chave end.
outro Uma palavra-chave usada para especificar o bloco de código alternativo a ser executado se a condição if não for verdadeira.
caso contrário Uma palavra-chave usada para especificar uma nova condição para testar se a instrução if anterior não é verdadeira.
fim Uma palavra-chave usada para marcar o final de um bloco de código, como um loop if ou for.
falso Um valor booleano em Lua que representa false.
para Uma palavra-chave usada para criar um loop que itera em um intervalo de valores.
função Uma palavra-chave usada para definir uma função em Lua.
se Uma palavra-chave usada para iniciar uma instrução condicional em Lua.
em Uma palavra-chave usada para especificar o intervalo de valores para iterar em um loop for.
local Uma palavra-chave usada para definir uma variável local em Lua.
nada Um valor em Lua que representa a ausência de um valor.
não Um operador lógico em Lua que retorna o oposto de seu operando.
ou Um operador lógico em Lua que retorna verdadeiro se qualquer um de seus operandos for verdadeiro, caso contrário, falso.
repita Uma palavra-chave usada para iniciar um loop repeat-until em Lua.
retornar Uma palavra-chave usada para sair de uma função e retornar um valor.
então Uma palavra-chave usada para separar a instrução condicional do bloco de código a ser executado em uma instrução if.
verdadeiro Um valor booleano em Lua que representa true.
até Uma palavra-chave usada para marcar o fim de um loop repeat-until em Lua.
enquanto Uma palavra-chave usada para criar um loop que continua enquanto uma condição for verdadeira.

Espaços em branco

Espaço em branco em Lua refere-se a qualquer sequência de espaços, tabulações e novas linhas.

O objetivo disso é tornar o código mais legível e separar os tokens. O espaço em branco entre os elementos em uma instrução permite ao interpretador distinguir onde um elemento termina e o próximo começa.

Ao definir variáveis ​​ou funções, Lua ignora espaços em branco, exceto quando é necessário separar tokens.

Por exemplo, as seguintes linhas de código são equivalentes:

x=5
x = 5

A primeira linha não tem espaço em branco entre o nome da variável x, o operador de atribuição = e o valor 10. Há espaço em branco entre y, o operador de atribuição = e 20 na segunda linha.

Em Lua, espaços em branco não são permitidos dentro de nomes de variáveis, nomes de funções, palavras-chave ou outros tokens.


Segundo Programa Lua

É hora de criar nosso segundo programa Lua, então vamos começar!

Programação em Modo Interativo

A programação em modo interativo Lua é um método de escrever, executar e testar código Lua em um ambiente interativo, também chamado de interpretador Lua.

Ao programar neste modo, você pode inserir o código Lua diretamente no prompt do interpretador e ver a saída instantaneamente.

Para começar a programar no modo interativo, abra um terminal ou prompt de comando e digite “ lua ” para iniciar o interpretador Lua.

Após o início do interpretador, você pode começar a digitar o código Lua diretamente no prompt, que é identificado pelo símbolo “ >.

O código a seguir pode ser inserido no prompt, como exemplo:

> print("Hello, Developers!")

Ao pressionar Enter no teclado, o interpretador executará o código e exibirá o resultado da seguinte forma:

Hello, Developers!

Você pode definir variáveis, funções e testar seu código enquanto programa no modo interativo.

Você pode definir uma variável como “ mrx ”, atribuir um valor a ela e imprimir seu valor no console.

> mrx = 786
> print(mrx)

A saída é a seguinte:

786

Também é possível usar estruturas de controle como instruções if/else , loops e funções no modo interativo.

A programação em modo interativo pode ser uma maneira útil de testar e experimentar rapidamente o código Lua, bem como aprender a linguagem e seus recursos.


Programação do modo padrão

Embora a programação de modo interativo possa ser uma maneira útil de experimentar e testar o código Lua, ela não é adequada para projetos maiores. Para programas mais extensos, é recomendável usar um editor de texto ou um ambiente de desenvolvimento integrado (IDE) para escrever o código Lua e executá-lo como um programa autônomo.

Isso é obtido usando o modo padrão de programação, que envolve escrever código Lua em um editor de texto e salvá-lo como um arquivo Lua com a extensão “.lua”.

Esse arquivo pode então ser executado como um programa autônomo executando o interpretador Lua seguido do nome do arquivo. Um intérprete não está mais ativo quando o script foi concluído.

Para criar um programa Lua básico, você pode começar escrevendo o código-fonte em um arquivo com a extensão .lua. Por exemplo, crie um arquivo chamado second.lua e insira o seguinte código:

print(“Hello Developers”)

Este programa simplesmente imprime a mensagem “Hello Developers!” para o console quando executado.

Você pode executar o programa digitando “lua second.lua” no terminal, supondo que você esteja no mesmo diretório do arquivo second.lua.

Agora vamos tentar executar programas Lua de outra maneira. Aqui está o arquivo second.lua modificado:

#!/usr/local/bin/lua

print("Hello Developers")

A primeira linha deste código, “#!/usr/local/bin/lua”, é chamada de “ shebang ” ou “ hashbang “.

É uma sintaxe Lua especial usada em sistemas operacionais do tipo Unix para especificar o interpretador para o script a seguir.

Neste caso, ele diz ao sistema para usar o interpretador Lua localizado em “/usr/local/bin/lua” para executar o script.

Digite as seguintes instruções para executar o programa:

chmod a+rx second.lua
./second.lua

Quando o programa é executado, a primeira linha é ignorada porque começa com o caractere ' # ', e então o interpretador passa para a próxima linha que imprime a string “Hello Developers”.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone