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.
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”.