Lua string.format Optionen
-
06-07-2019 - |
Frage
Das mag wie eine dumme Frage erscheinen, aber was sind die Symbole für String-Ersatz in string.format verwendet? kann mir jemand deuten auf ein einfaches Beispiel, wie es zu benutzen?
Lösung
string.format in Lua folgt das gleiche Muster wie Printf in c:
http://www.cplusplus.com/reference/clibrary/cstdio/printf /
Es gibt einige Ausnahmen, für diejenigen, siehe hier:
Andere Tipps
Kapitel 20 von PiL am Ende string.format
beschreibt:
Die Funktion
string.format
ist ein mächtiges Werkzeug, wenn Strings Formatierung, typischerweise für die Ausgabe. Es gibt eine formatierte Version seines variablen Anzahl der Argumente der folgenden Beschreibung gegeben durch seine erste Argument, das sogenannte Format-String. Der Formatstring hat ähnliche Regeln wie jene derprintf
Funktion Standard C: Es regelmäßiger zusammengesetzt ist Text und Richtlinien, die steuern, wo und wie jedes Argument muss sein in dem formatierten String platziert.
Lua Referenz 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
undh
werden nicht unterstützt und dass gibt es eine zusätzliche Option,q
.
Die Funktion wird realisiert von str_format()
in strlib.c
die sich interpretiert die Format-Zeichenkette, aber aufschiebt, um die Umsetzung der C-Bibliothek von sprintf()
um tatsächlich jedes Feldformat nach der Bestimmung, welche Art von Wert (string oder Anzahl, im wesentlichen) erwartet wird, die jedes Feld entsprechen.
Es sollte „Lua Quick Reference“ HTML-Datei auf Ihrer Festplatte, wenn Sie ein Installationspaket verwendet.
(Zum Beispiel: ../ Lua / 5.1 / docs / luarefv51.html)
Sie dort finden, unter anderem
string.format (s [, args ])
- Formatierungsanweisungen
- Formatieren von Feldtypen
- Formatierung Flags
- Formatierung Beispiele