Lua string.format opciones
-
06-07-2019 - |
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?
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í:
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ónprintf
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
yh
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