Options de Lu. string.format
-
06-07-2019 - |
Question
Cela peut sembler une question stupide, mais quels sont les symboles utilisés pour le remplacement de chaîne dans string.format? quelqu'un peut-il me montrer un exemple simple d'utilisation?
La solution
string.format dans Lua suit les mêmes modèles que Printf dans c:
http://www.cplusplus.com/reference/clibrary/cstdio/printf /
Il y a quelques exceptions, pour ceux voir ici:
Autres conseils
Le chapitre 20 de PiL décrit string.format
à proximité de la fin:
La fonction
string.format
est un outil puissant lors du formatage de chaînes, généralement pour la sortie. Il retourne un version formatée de sa variable nombre d'arguments suivant la description donnée par son premier argument, la chaîne dite de format. La chaîne de format a des règles similaires à ceux de la fonctionprintf
de standard C: Il est composé de régulier texte et directives qui contrôlent où et comment chaque argument doit être placé dans la chaîne formatée.
La référence Lua dit:
La chaîne de formatage suit le même des règles comme la famille standard
printf
Fonctions C. Les seules différences sont que les options / modificateurs*
,l
,L
,n
,p
eth
ne sont pas pris en charge et que il existe une option supplémentaire,q
.
La fonction est implémentée par str_format ()
dans strlib.c
qui interprète lui-même la chaîne de format, mais reporte à la mise en oeuvre par sprintf ()
de la bibliothèque C de formater réellement chaque champ après avoir déterminé le type valeur est attendue (chaîne ou nombre, essentiellement) pour correspondre à chaque champ.
Il devrait y avoir "Lua Quick Reference". fichier html sur votre disque dur, si vous avez utilisé un package d’installation.
(par exemple: ../Lua / 5.1 / docs / luarefv51.html)
Vous y trouverez, entre autres,
string.format (s [, args])
- Directives de formatage
- Types de champ de formatage
- Drapeaux de formatage
- Exemples de formatage