especificación decode_format

La cadena de formato consiste en un conjunto de caracteres que indican el tipo de argumento para cada posición relativa.

Los caracteres de formato para la función de codificación son:
a fixed width string, right padded with NULLs
Afixed width string, right padded with spaces
Bbignum (encoded as a null terminated string)
ddouble (8 bytes) 
hshort (2 bytes, -32768 through 32767)) 
Hunsigned short (2 bytes, 0 through 65535) 
iinteger (4 bytes, -2147483648 through 2147483647) 
Iunsigned integer (4 bytes, 0 through 4294967295) 
llong long (8 bytes) 
Lunsigned long long (8 bytes) 
Nfixed width number (ascii encoded) 
pposition within the string (only valid for decode) 
vvariable length binary string up to 65535 bytes 
Vvariable length binary string up to 4294967295 bytes 
ybyte (-128 through 127) 
Yunsigned byte (0 through 255) 
Znull terminated string

Modifiers
>	encode number using big endian format

<	encode number using little endian format

Para todos los tipos de formato distintos de A y N, se puede especificar un número después del carácter de formato para repetir ese tipo un cierto número de veces.

Las opciones A y N se comportan de forma diferente a las demás opciones. Ambos generarán o consumirán siempre un único valor de entrada de ancho fijo. Para los formatos de longitud fija A y N, la función de codificación trunca el valor si es mayor que la anchura especificada del campo.

El formatoi10" significa 10 enteros, mientras que el formatoA10" significa una cadena de ancho fijo de 10 caracteres. N5" significa un " table.maxndecnumber " de ancho fijo de 5 caracteres.

Los formatos l y L (long long) sólo soportan 53 bits de información debido a que el formato numérico de Lua es un double que utiliza 53 bits para almacenar el número y 11 bits para almacenar el exponente.

Los operadores < y > se aplican a un único carácter de formato. La cadena de formato 'i>ii<' codifica el primer número entero usando big endian, el segundo usando codificación nativa (por defecto), y el tercer número usando formato little endian. La cadena de formatoi10>' indica que hay que codificar 10 enteros utilizando el formato big endian.