Lua string.format opties

Dit lijkt misschien een domme vraag, maar wat zijn de symbolen die worden gebruikt voor het vervangen van strings in string.format? kan iemand me een eenvoudig voorbeeld geven van hoe het te gebruiken?


Antwoord 1, autoriteit 100%

string.format in Lua volgt dezelfde patronen als Printf in c:

http://www.cplusplus.com/reference/clibrary/cstdio/printf /

Er zijn enkele uitzonderingen, zie hier:

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


Antwoord 2, autoriteit 36%

Hoofdstuk 20 van PiLbeschrijft string.formatnabij het einde:

De functie string.formatis a
krachtig hulpmiddel bij het formatteren van strings,
typisch voor uitvoer. Het geeft een
geformatteerde versie van zijn variabele
aantal argumenten na de
beschrijving gegeven door zijn eerste
argument, de zogenaamde format string.
De format string heeft regels die vergelijkbaar zijn met
die van de functie printfvan
standaard C: Het is samengesteld uit regelmatig
tekst en richtlijnen, die controle
waar en hoe elk argument moet zijn
geplaatst in de opgemaakte tekenreeks.

De Lua Referencezegt:

De opmaakreeks volgt hetzelfde
regels als de printffamilie van standaard
C-functies. De enige verschillen zijn:
dat de opties/modifiers *, L, L, n,
pen hworden niet ondersteund en dat
er is een extra optie, q.

De functie wordt geïmplementeerd door str_format()In strlib.cdie zelf de formaatstring interpreteert, maar de uitstel van de implementatie van de C Bibliotheek van sprintf()om elk veld daadwerkelijk te formatteren na het bepalen van het type van waarde wordt verwacht (string of nummer, in wezen) om overeen te komen met elk veld.


Antwoord 3, Autoriteit 18%

Er moet “LUA Quick Reference” HTML-bestand op uw harde schijf zijn, als u een installatiepakket hebt gebruikt.
(bijvoorbeeld: ../ LUA / 5.1 / DOCS / LUAREFV51.HTML)

Daar vind je onder andere

string.format (s [, args ])

  • Formatteerrichtlijnen
  • Formatty-types
  • Formatteren vlaggen
  • Formatteer voorbeelden

Other episodes