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)