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?

È stato utile?

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:

http://pgl.yoyo.org/luai/i/string.format

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 funzione printf 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 e h 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top