Lua string.format opzioni
-
06-07-2019 - |
Domanda
Potrebbe sembrare una domanda stupida, ma quali sono i simboli usati per la sostituzione delle stringhe in string.format? qualcuno può indicarmi un semplice esempio di come usarlo?
Soluzione
string.format in Lua segue gli stessi schemi di Printf in c:
http://www.cplusplus.com/reference/clibrary/cstdio/printf /
Ci sono alcune eccezioni, per quelle vedi qui:
Altri suggerimenti
Il capitolo 20 di PiL descrive string.format
vicino la fine:
La funzione
string.format
è a potente strumento per la formattazione di stringhe, in genere per l'output. Restituisce a versione formattata della sua variabile numero di argomenti che seguono il descrizione data dal suo primo argomento, la cosiddetta stringa di formato. La stringa di formato ha regole simili a quelli della funzioneprintf
di standard C: è composto da normale testo e direttive, che controllano dove e come deve essere ogni argomento inserito nella stringa formattata.
Il Riferimento Lua dice:
La stringa di formato segue lo stesso regole come la famiglia di standard
printf
Funzioni C. Le uniche differenze sono che le opzioni / modificatori*
,l
,L
,n
,p
eh
non sono supportati e questo c'è un'opzione extra,q
.
La funzione è implementata da str_format ()
in strlib.c
che a sua volta interpreta la stringa di formato, ma si oppone all'implementazione della libreria C di sprintf ()
per formattare effettivamente ciascun campo dopo aver determinato il tipo di valore (stringa o numero, in sostanza) dovrebbe corrispondere a ciascun campo.
Dovrebbe esserci " Lua Quick Reference " file html sul disco rigido, se è stato utilizzato un pacchetto di installazione.
(ad esempio: ../Lua/5.1/docs/luarefv51.html)
Lì troverai, tra le altre cose,
string.format (s [, args])
- Direttive di formattazione
- Formattazione dei tipi di campo
- Flag di formattazione
- Esempi di formattazione