registro aprendendo lua

(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

 

Acho que você gosta

Origin www.cnblogs.com/shuimutong/p/12497952.html
Recomendado
Clasificación