Lua gramática básica
aprendizagem Lua é muito simples, podemos criar primeiro um programa de Lua!
Primeiro programa de Lua
Programação interactiva
Lua proporciona um modo de programação interativa. Podemos entrar no programa na linha de comando e ver os efeitos imediatamente.
Lua modo de programação interativa por comando ou Lua Lua -i para habilitá-lo:
$ lua -i $ Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio >
Na linha de comando, digite o seguinte comando:
> print("Hello World!")
Em seguida, pressione a tecla Enter, os resultados de saída são as seguintes:
> print("Hello World!") Hello World! >
Programação script
Podemos manter o código Lua para um arquivos de lua terminando, e executar o modo de programação script é chamado, como temos o seguinte código é armazenado em um arquivo script chamado hello.lua em:
print("Hello World!") print("www.w3cschool.cc")
Use lua roteiro executivo acima, a saída é:
$ lua test.lua Hello World! www.w3cschool.cc
Também pode alterar o código para o seguinte formulário para executar o script (adicionar no início: #! / Usr / local / bin / lua):
#!/usr/local/bin/lua print("Hello World!") print("www.w3cschool.cc")
O código acima, especificamos o / usr / diretório / bin locais interpretador Lua. Com o intérprete # marca ignora. Em seguida nós adicionar permissão de execução para o script e executar:
./test.lua Hello World! www.w3cschool.cc
nota
comentários de linha única
Menos dois é uma única linha de comentário:
--
comentários de várias linhas
--[[ 多行注释 多行注释 --]]
identificador
Lua representa caractere é usado para definir uma função variável, definida pelo usuário para obter outros itens. Identificador com uma letra de A a Z ou A a Z ou um sublinhado _ após a adição de zero ou mais letras, sublinhados, números (0-9).
Melhor não usar sublinhados para aumentar identificador de letras, porque Lua palavras reservadas é o mesmo.
Lua não é permitido o uso de caracteres especiais como @, $ e% identificador definido. Lua é uma linguagem de programação maiúsculas de minúsculas. Assim Lua em W3c com W3C são dois identificadores diferentes. Aqui estão alguns identificador correto:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
palavra chave
A seguir está uma lista de palavras-chave reservadas Lua. Palavras-chave não pode ser reservado como um identificador definido pelo usuário constante ou variável ou outro:
e | pausa | fazer | mais |
elseif | final | falso | para |
função | se | em | local |
zero | não | ou | repetição |
retorno | em seguida | verdadeiro | até |
enquanto |
A convenção geral, começa com um sublinhado a cadeia de ligação de letras maiúsculas os nomes (tais como _VERSION) são reservados para variáveis globais internas Lua.
Variáveis globais
Por padrão, as variáveis são sempre considerados global.
As variáveis globais não precisam ser declarados, após atribuição a uma variável criou esta variável global para acessar um variáveis globais não inicializados não estão errados, apenas os resultados obtidos são: nil.
> print(b) nil > b=10 > print(b) 10 >
Se você quiser excluir uma variável global, simplesmente atribuir valores às variáveis é nulo.
b = nil print(b) --> nil
Assim que a variável b como se nunca foi utilizado antes. Em outras palavras, se e somente se uma variável não é igual a zero, esta variável que está presente.