Latest web development tutorials

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.