string.format (formatstring, ---)
Restituisce una versione formattata del numero variabile di argomenti che segue la descrizione fornita nel primo argomento (che deve essere una stringa).
La stringa di formato segue le stesse regole della famiglia '
produrrà la stringa:printf delle funzioni C standard. Le uniche differenze sono che le opzioni/modificatori '*, 'l, 'L, 'n, 'p e 'h non sono supportati e che esiste un'opzione aggiuntiva, 'q. L'opzione 'q formatta una stringa in una forma adatta a essere letta in modo sicuro dall'interprete Lua: la stringa viene scritta tra doppi apici e tutti i doppi apici, le newline, gli zeri incorporati e i backslash nella stringa vengono correttamente evasi durante la scrittura. Ad esempio, la chiamatastring.format('%q', 'a string with "quotes" and \n new line')
"a string with \"quotes\" and \
new line"
Le opzioni " c, " d, " E, " e, " f, " g, " G, " i, " o, " u, " X e " x prevedono come argomento un numero, mentre " q e " s prevedono una stringa.
Questa funzione non accetta valori di stringa contenenti zeri incorporati, tranne che come argomenti dell'opzione " q.