2009-11-28 23 views
11

Esto puede parecer una pregunta estúpida, pero ¿cuáles son los símbolos utilizados para el reemplazo de cadenas en string.format? ¿alguien me puede indicar un ejemplo simple de cómo usarlo?Lua string.format options

Respuesta

2

No debe haber " Lua Quick Reference "archivo html en su disco duro, si utilizó un paquete de instalación.
(por ejemplo: ../Lua/5.1/docs/luarefv51.html)

Allí encontrará, entre otras cosas,

string.format (s [, args ])

  • directivas de formato
  • Formateo tipos de campo
  • Banderas de formato
  • Ejemplos de formato
3

Chapter 20 of PiL describe string.format cerca del final:

La función string.format es una poderosa herramienta al formatear cadenas, típicamente para la salida. Devuelve una versión formateada de su variable número de argumentos siguiendo la descripción dada por su primer argumento , la llamada cadena de formato. La cadena de formato tiene reglas similares a las de la función de printf estándar C: Se compone de texto y directivas, que controlan dónde y cómo cada argumento debe ser colocado en la cadena con formato regular.

El Lua Reference dice:

La cadena de formato sigue las mismas reglas que el printf familia de funciones C estándar. Las únicas diferencias son que las opciones/modificadores *, l, L, n, p y h no son compatibles y que hay una opción adicional, q.

La función se implementa por str_format() in strlib.c que a su vez interpreta la cadena de formato, pero se remite a la implementación de la biblioteca C de sprintf() para formatear realidad cada campo después de determinar qué tipo de valor que se espera (cadena o número, esencialmente) que se corresponda a cada campo