tabela Lua

mesa

 

 

 

 

 

 

 

 

 

 

 

 Exemplo de código
- definição de uma tabela vazia 
tabMyArray = {}
 impressão (tabMyArray)
 - Tabela de Atribuição 
tabMyArray {= . 11 , 22 é , 33 é }
 para K, V em  pares (tabMyArray) fazer 
    impressão (V)
 Fim 
- definição de um "par de chaves-valor "tipo de tabela 
tabMyArray2 = {str1 = " elevador Ares "str2 = " capacetes pesca "str3 = " Eu sou a polícia " }
 - saída de dois tipos 
Imprimir (tabMyArray2.str1)
 Imprimir (tabMyArray2 [ " str2" ])
 Print (tabMyArray2 [ " str3 " ])
 para k, v em  pares (tabMyArray2) fazer 
    print ]) k (tabMyArray2 [
 final

 

A estrutura básica e acesso à tabela

 

 

 

 

 

 

 

 

 

- a saída chave da iterativo tipo de tabela 
tabMyArray5 = {str1 = " elevador God of War " , str2 = " pesca com um capacete " , str3 = " Eu sou a polícia ." } - tabelas definidas, atribuição direta 
tabMyArray5.str4 = " o seu marido uma palavra ah " 
tabMyArray5 [ " str5 " ] = " vergonha " 
- saída 
para I = 1. , 5.  fazer      - usando a tabela de saída iteração a tecla # não é suficiente 
    impressão (tabMyArray5 [ " STR " .i ])
 Fim 
de k, v em pares (tabMyArray5) fazer 
    impressão ([k] tabMyArray5)
 final

 

Funções da tabela

 

 

 

- função de tabela 
- para obter o comprimento da tabela, a função 5.3 table.getn () não é 
TAB1 = { " Olá " , " Adeus " , " Bom dia " }
 Imprimir (# TAB1)     - 3. 
- Nota: Para mesa de pares chave-valor, o comprimento não pode ser obtida com um # 
TAB2 NAME1 = = { " Se as coisas as pessoas " , NOME2 = " coroa Xige " , NAME3 = " YJJ " }
 Imprimir (TAB2 #)     - 0 

- tabela de conexão 
de impressão ( table.concat (tab1))    - Olá adeus bom dia 
impressão( Table.concat (tab1, " | " ))    - Olá | Adeus | Bom dia 
impressão ( table.concat (tab1, " | " , 2 , 3 ))    - Adeus | Bom dia 

- a remoção de mesa remoção do último não for especificado 
TAB4 = { " Olá " , " JoJo " , " OK " }
 table.remove (TAB4)
 Imprimir ( table.concat (TAB4, " | " )) - Olá | JoJo
table.remove (TAB4, 2 )
 impressão ( table.concat (TAB4, " | " )) - Olá | ok 

- 表的排序table.sort ()函数 
tab5 = { 60 , 8 , 9 , 40 , 35 }    - 数值
table.sort (tab5)
 print ( table.concat (tab5, " | " )) - 8 | 9 | 35 | 40 | 60 

tab6 = { " rio " , " zona ", " INTERVALO " , " quarto " , " Olá " }
 table.sort (tab6)
 Imprimir ( table.concat (tab6, " | " )) - Quarto | Olá | INTERVALO | Rio | Zona 

- a maior tabela valor table.maxn função () que não é um problema 
- a Lua 5,3 preterido função 
tab7 = { . 1 , . 3 , 10 , 5. , . 6 , 7. , . 8 , . 9 } 
RES1 = table.maxn (tab7)
Imprimir (RES1)      - saída é o comprimento do quadro em 
- a função personalizada seleccionando o valor máximo 
da função GeTabMaxNumber (Tabela) 
    MAXNUM = 0 ;
     para K, V em  pares (Tabela) fazer 
        IF (MAXNUM <Tabela [K]) a, em seguida 
            MAXNUM = Tabela [K]
         extremidade 
    extremidade 
   retorno MAXNUM;
 Fim 
MAXNUM = GeTabMaxNumber (tab7)
 da impressão (MAXNUM)

Acho que você gosta

Origin www.cnblogs.com/shansm/p/12587102.html
Recomendado
Clasificación