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?

War es hilfreich?

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:

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

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 der printf 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 und h 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top