2009-11-28 10 views
11

Dies mag wie eine dumme Frage scheinen, aber was sind die Symbole für Zeichenfolge ersetzen in string.format? kann mir jemand auf ein einfaches Beispiel hinweisen, wie man es benutzt?Lua string.format Optionen

Antwort

2

sollte es sein " Lua Quick Reference "html-Datei auf Ihrer Festplatte, wenn Sie ein Installationspaket verwendet haben.
(zum Beispiel: ../Lua/5.1/docs/luarefv51.html)

Dort finden Sie unter anderem,

string.format (s [, args ])

  • Formatierungsanweisungen
  • Formatierung Feldtypen
  • Formatierungsflags
  • Formatierungsbeispiele
3

Chapter 20 of PiL beschreibt string.format am Ende:

Die Funktion string.format ist ein leistungsfähiges Werkzeug, wenn Strings Formatierung typischerweise für die Ausgabe. Es gibt eine formatierte Version seiner Variablen Anzahl von Argumenten zurück, die der Beschreibung folgt, die durch sein erstes Argument, die so genannte Formatzeichenfolge gegeben wird. Der Formatstring hat ähnliche Regeln wie solche der printf Funktion von Standard C: Es regelmäßigen Text und Richtlinien zusammengesetzt ist, die steuern, wo und wie jedes Argument in dem formatierten String platziert sein muss.

Die Lua Reference sagt:

Das Format-String folgt die gleichen Regeln wie die printf Familie von Standard C-Funktionen. Die einzigen Unterschiede sind , dass die Optionen/Modifikatoren *, l, L, n, p und h nicht unterstützt werden und dass gibt es eine zusätzliche Option, q.

Die Funktion wird durch str_format() in strlib.c implementiert, denen sich die Formatzeichenfolge interpretiert, aber aufschiebt, um die Umsetzung der C-Bibliothek von sprintf(), um tatsächlich jedes Feldformat nach der Bestimmung, welche Art von Wert zu erwarten ist (string oder Anzahl, im wesentlichen) zu entsprechen, zu jedem Feld.