Da notare che in Lua un carattere può essere espresso anche in formato ascii.
Occorre indicare il codice del carattere con l’espressione \ddd dove ddd è il numero decimale del codice.
Per fortuna il carattere % è nella lista ascii alla posizione 37, per cui, per esempio, per formattare un numero intero con 6 posizioni fisse usando il formato “%06d” è possibile scrivere:
`
\directlua{
local percsymb = “\string\037”
local frmts = string.format( percsymb .. “06d”, 123)
tex.sprint( frmts )
}`
Ricordo che il carattere backslash deve essere trattato con il comando primitivo TeX \string, per far si che la command sequence non diventi token.
il risultato sarà del frammento di codice sarà (spero) 000123.
Questo grazie al fatto che i codici di formato ed i pattern in Lua sono normalissime stringhe, quindi si possono costruire esse stesse come necessità.
Saluti