Angabe für 'decode_format'

Die Formatierzeichenfolge besteht aus einer Gruppe von Zeichen, die den Typ des Arguments für jede relative Position angeben.

Für die Codierungsfunktion sind die folgenden Formatzeichen verfügbar:
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

Für alle Formattypen mit Ausnahme von A und N kann eine Zahl nach dem Formatzeichen angegeben werden, um den betreffenden Typ einige Male zu wiederholen.

Die Optionen A und N verhalten sich anders als die anderen Optionen. Beide Optionen generieren bzw. verarbeiten nur einen einzelnen Eingabewert mit fester Breite. Bei den Formaten A und N mit fester Länge schneidet die Kodierungsfunktion den Wert ab, wenn er größer als die angegebene Feldbreite ist.

Das Formati10" bedeutet 10 Ganzzahlen, während das FormatA10" eine Zeichenkette mit fester Breite von 10 Zeichen bedeutet. N5" bedeutet einen " table.maxndecnumber mit fester Breite, der 5 Zeichen breit ist.

Die Formate l und L (long long) unterstützen nur 53 Bit an Informationen, da es sich beim Lua-Zahlenformat um den Typ 'double' handelt, der 53 Bit zum Speichern der Zahl und 11 Bit zum Speichern des Exponenten verwendet.

Die Operatoren < und > gelten für ein einzelnes Formatzeichen. Die Formatzeichenkette 'i>ii<' kodiert die erste Ganzzahl im Big-Endian-Format, die zweite in nativer Kodierung (Standard) und die dritte Zahl im Little-Endian-Format. Die Formatzeichenfolgei10>' gibt an, dass 10 Ganzzahlen im Big-Endian-Format kodiert werden sollen.