mesa
Ejemplo de código
- definición de una mesa vacía tabMyArray = {} Imprimir (tabMyArray) - Asignación de Tabla tabMyArray {= . 11 , 22 es , 33 es } para K, V en pares (tabMyArray) hacer Imprimir (V) End - definición de un "par clave-valor "tabla de tipos de tabMyArray2 = {str1 = " Ares ascensor "str2 = " cascos de pesca "Str3 = " soy la policía " } - salida de dos clases Imprimir (tabMyArray2.str1) Imprimir (tabMyArray2 [ " str2" ]) Impresión (tabMyArray2 [ " str3 " ]) para k, v en pares (tabMyArray2) hacer impresión ] (tabMyArray2 [k) final
La estructura básica y el acceso a la tabla
- la salida clave de la iterativo tabla de tipos de tabMyArray5 = {str1 = " ascensor Dios de la Guerra " , str2 = " Pesca con un casco " , str3 = " Soy la policía ." } - tablas definidas, la asignación directa tabMyArray5.str4 = " a su marido una palabra ah " tabMyArray5 [ " str5 " ] = " vergüenza " - salida para i = 1. , 5. hacer - el uso de la tabla de salida iteración # clave no es suficiente impresión (tabMyArray5 [ " STR " ..i ]) End para k, v en pares (tabMyArray5) hacer impresión (tabMyArray5 [k]) final
Funciones de tabla
- función de tabla - para obtener la longitud de la tabla, la función table.getn 5.3 () no es TAB1 = { " Hola " , " Adiós " , " Buenos días " } Imprimir (# TAB1) - 3. - Nota: Para pares de clave y valor de la tabla, la longitud no se pueden obtener con un # TAB2 NOMBRE1 = = { " Si las cosas la gente " , NOMBRE2 = " corona Xige " , NAME3 = " yjj " } Imprimir (TAB2 #) - 0 - conexión mesa de impresión ( table.concat (tab1)) - Hello goodbye buenos días de impresión( Table.concat (Tab1, " | " )) - Hola | Adiós | Buenos días Imprimir ( table.concat (Tab1, " | " , 2 , 3 )) - Adiós | Buenos días - mesa de la eliminación la eliminación de la última no se especifica TAB4 = { " Hola " , " JoJo " , " OK " } table.remove (TAB4) Imprimir ( table.concat (TAB4, " | " )) - Hola | JoJo table.remove (TAB4, 2 ) de impresión ( table.concat (TAB4, " | " )) - hola | ok - 表的排序table.sort ()函数 tab5 = { 60 , 8 , 9 , 40 , 35 } - 数值 table.sort (tab5) de impresión ( table.concat (tab5, " | " )) - 8 | 9 | 35 | 40 | 60 tab6 = { " río " , " zona ", " PAUSA " , " Habitación " , " hola " } table.sort (tab6) Imprimir ( table.concat (tab6, " | " )) - Sala | Hola | DESCANSO | River | Zona - la tabla más grande () la función que hay un problema de valor table.maxn - la Lua 5,3 desuso función tab7 = { . 1 , . 3 , 10 , . 5 , . 6 , . 7 , . 8 , . 9 } RES1 = table.maxn (tab7) Imprimir (RES1) - salida es la longitud de la tabla - la función personalizada seleccionar el valor máximo función GeTabMaxNumber (Tabla) MAXNUM = 0 ; para K, V en pares (Tabla) hacer IF (MAXNUM <Tabla [K]) el entonces MAXNUM = tabla [K] End End retorno MAXNUM; End MAXNUM = GeTabMaxNumber (tab7) Imprimir (MAXNUM)