(Referência: https: //www.runoob.com/lua/lua-tutorial.html)
Primeiro, o básico
1 Imprimir
imprimir ( " Olá " ) de impressão ( 123 )
O resultado:
Olá
123
2 comentários
- Linha Mark,-line único comentário - [[ comentário de várias linhas MUITOS Linha Mark ]] -
3, atribuição variável
- padrão variáveis globais Imprimir (B) B = 10 Imprimir (B) HTML = [[ . 1A 2BC 3DEF 4G QWE ]] Imprimir (HTML)
O resultado:
nil
10
1a
2bc
3def
4g
qwe
4, eo número seqüência de conexão mais
= A '1 ' B = 2 - + são por processamento digital da impressão (A + B) - Esta é a concatenação da impressão (A .. B)
O resultado:
3.0
12
5, matrizes, listas
--tab usado quer quando a matriz, pode ser usado como um mapa
- Lua subscrito 1, partindo de
Tab1 = { " um " , " b " , " c " } para k em pares (Tab1) fazer impressão (k .. " : " .. Tab1 [k]) extremidade
O resultado:
1: um
2: b
3: c
6, a circulação
- o valor inicial, o valor de corte, o tamanho do passo (default 1). Para I = 10 , 1. , - 2 não Imprimir (I) End - exceto pares, ipairs iteração pode ser A = { " One " , " DOIS " , " Três " } - Lua script "on line", além da ";" sobre o ponto e vírgula para I, V em ipairs (a) fazer impressão (I, V); Imprimir (I .. " : " . v.) Fim
O resultado:
10
8
6
4
2
1 um
1: um
2 dois
2: dois
3 três
3: três
7, se determinado
- 0是verdade se ( 0 ) , em seguida, imprimir ( " 0 é verdadeiro " ) final num = 100 - se outra的使用 se (num < 20 ) , em seguida, imprimir ( " num <20 " ) else print ( " num> = 20 " ) end print ( " valor numérico é: " , num) - 多重判断 - se final, então elseif, em seguida, outra pessoa
O resultado:
0 é verdade
num> = 20
valor numérico é: 100
8, pesquisa de cadeia
- 返回值startIndex, endIndex, começar a 1 s, e = string.find ( " www.runoob.com " , " run " ) print (s, e)
O resultado:
5 7
Em segundo lugar, a chamada de função
1, as funções definidos, e chamadas
função max (num1, num2) se (num1> num2) , em seguida, resultar = num1 pessoa resultado = num2 final retorno resultado final de impressão ( " o máximo é: " , max ( 10 , 4 )) print ( " o máximo é: " , max ( 5 , 6 ))
O resultado:
o máximo é: 10
o máximo é: 6
2, como uma função dos parâmetros de transmissão
myPrint = função (param) print ( " Esta é a função de impressão - ## " , param, " ## " ) end função add (num1, num2, funcPrint) resultar = num1 + num2 funcPrint (resultado) final myPrint ( 100 ) add ( 2 , 5 , myPrint)
O resultado:
Esta é a função de impressão - ## 100 ##
Esta é a função de impressão - ## 7 ##
3, parâmetros de comprimento variável passada
- não corrigir args NUM função add_many (...) locais s = 0 para i, v em ipairs {...} Do s + = s v final retorno s final de impressão (add_many ( 1 , 2 , 3 , 4 , 5 ))
O resultado:
15
4, o comprimento do parâmetro de comprimento variável
um, através da obtenção de um comprimento #arg
b, o comprimento através da obtenção de select ( "#", ...)
função média (...) locais res = 0 local de arg = {...} para i, v em ipairs (arg) Do res = res + v final - #arg ou selecione ( "#", ...) imprimir ( " arg num é: " .. #arg .. " " ) de retorno res / # arg final de impressão (média ( 1 , 2 , 3 , 4 , 5 ))
O resultado:
num arg é: 5.
3,0