English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Sintaxe Básica do Lua

O Lua é muito fácil de aprender, podemos criar o nosso primeiro programa Lua!

primeiro programa Lua

programação interativa

O Lua oferece um modo de programação interativa. Podemos inserir o programa na linha de comando e ver o resultado imediatamente.

O modo de programação interativa do Lua pode ser ativado com o comando lua -i ou lua para ativar:

$ lua -i 
$ Lua 5.3.0  Copyright (C) 1994-2015 Lua.org, PUC-Rio
>

No terminal, insira o seguinte comando:

> print("Hello World!")

Depois de pressionar Enter, o resultado de saída será:

> print("Hello World!")
Hello World!
>

programação de script

Podemos salvar o código do programa Lua em um arquivo com sufixo lua e executá-lo, este modelo é chamado de programação de script, como guardamos o seguinte código no arquivo de script chamado hello.lua:

print("Hello World!")
print("pt.oldtoolbag.com)

Para executar o script com o nome lua, o resultado de saída será:

$ lua hello.lua
Hello World!
pt.oldtoolbag.com

Também podemos modificar o código da seguinte forma para executar o script (adicionar #! no início):/usr/in/bin/lua):

#!/usr/in/bin/lua
print("Hello World!")
print("pt.oldtoolbag.com)

No código acima, especificamos o interpretador do Lua /usr/in/diretório bin. Adicionar o sinal # para que o interpretador ignore-o. Em seguida, adicionamos permissão de execução ao script e executamos:

./hello.lua 
Hello World!
pt.oldtoolbag.com

comentário

comentário em linha única

dois hífen são comentários em linha única:

--

comentários em múltiplas linhas

--[[
 comentários em múltiplas linhas
 comentários em múltiplas linhas
 --]]

identificador

O identificador Lua é usado para definir uma variável, função ou obter itens definidos pelo usuário. O identificador começa com uma letra A a Z ou a a z ou sublinhado _ seguido por zero ou mais letras, sublinhados, números (0 a 9)。

)。

É melhor não usar identificadores formados por sublinhado seguido de letras maiúsculas, pois as palavras-chave reservadas do Lua também são assim. O Lua não permite o uso de caracteres especiais como@ ,$ , e %3para definir identificadores. O Lua é um linguagem de programação que diferencia maiúsculas e minúsculas. Portanto, w3codebox e w

codebox é dois identificadores diferentes. A seguir estão alguns identificadores corretos:123
mohd  zara  abc  move_name  a_5myname230 _temp j a9        b

retVal

Palavras-chave

A seguir está uma lista de palavras-chave reservadas do Lua. As palavras-chave reservadas não podem ser usadas como constantes, variáveis ou outros identificadores personalizados:andbreakdo
elseelseifendfalse
forfunctionifin
nillocalnotor
repeatreturnthentrue
untilwhile

goto

Normalmente, nomes de variáveis começando com um sublinhado seguido de uma sequência de letras maiúsculas (por exemplo, _VERSION) são reservados para variáveis globais internas do Lua.

Variáveis Globais

Por padrão, as variáveis são sempre consideradas globais.

> print(b)
nil
> b=10
> print(b)
10
>

Se você quiser deletar uma variável global, basta atribuir nil a ela.

b = nil
print(b)      --> nil

Então a variável b parece que nunca foi usada. Em outras palavras, uma variável existe apenas quando não é igual a nil.