2009-11-28 4 views
11

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 de la façon de l'utiliser?Lua string.format options

Répondre

2

Il devrait y avoir " Lua Quick Reference "fichier html dans 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 mise en forme
  • Mise en forme types de champs
  • Drapeaux de formatage
  • Exemples de formatage
3

Chapter 20 of PiL décrit string.format à la fin:

La fonction string.format est un outil puissant lors du formatage des chaînes, généralement pour la sortie. Il renvoie une version formatée de de sa variable nombre d'arguments suivant la description donnée par son premier argument , la chaîne de formatage. La chaîne de format a des règles similaires à celles de la fonction printf de norme C: Il se compose de texte normal et directives, qui contrôlent où et comment chaque argument doit être placé dans la chaîne formatée.

Le Lua Reference dit:

La chaîne de format suit les mêmes règles que la famille printf des fonctions standard C. Les seules différences sont que les options/modificateurs *, l, L, n, p et h ne sont pas pris en charge et que il y a une option supplémentaire, q.

La fonction est mise en œuvre par str_format() in strlib.c qui interprête la chaîne de format, mais remet à la mise en œuvre de la bibliothèque C de sprintf() pour mettre en forme en fait chaque champ après avoir déterminé quel type de valeur est attendue (chaîne ou nombre, essentiellement) pour correspondre à chaque champ.