Pregunta

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

¿Fue útil?

Solución

string.format en Lua sigue los mismos patrones que Printf en c:

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

Hay algunas excepciones, para aquellos ver aquí:

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

Otros consejos

El Capítulo 20 de PiL describe string.format cerca el final:

  

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

La Referencia de Lua dice:

  

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

La función es implementada por str_format () en strlib.c que interpreta la cadena de formato, pero difiere de la implementación de la biblioteca C de sprintf () para formatear cada campo después de determinar qué tipo de valor esperado (cadena o número, esencialmente) para corresponder a cada campo.

Debe haber " Referencia rápida de Lua " archivo html en su disco duro, si utilizó un paquete de instalación.
(por ejemplo: ../Lua/5.1/docs/luarefv51.html)

Allí encontrarás, entre otras cosas,

string.format (s [, args])

  • Directivas de formato
  • Formatear tipos de campo
  • Formato de banderas
  • Ejemplos de formato
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top