这似乎是一个愚蠢的问题,但是string.format中用于字符串替换的符号是什么?有人能指出一个如何使用它的简单例子吗?
Lua中的string.format遵循与c中的Printf相同的模式:
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
有一些例外,对于那里看到的人:
http://pgl.yoyo.org/luai/i/string.format
PiL的第20章string.format
在结尾处描述:
string.format
在格式化字符串(通常用于输出)时,该功能是功能强大的工具。它根据第一个参数即所谓的格式字符串给出的描述,返回其可变数量的参数的格式版本。格式字符串的规则类似于printf
标准C的规则:它由常规文本和指令组成,它们控制必须在格式字符串中放置每个参数的位置和方式。
在Lua中引用说:
格式字符串遵循与
printf
标准C函数系列相同的规则。唯一的区别是选项/修饰符*
,l
,L
,n
,p
,和h
不支持,并且有一个额外的选项,q
。
该功能是通过执行str_format()
在strlib.c
其本身解释该格式串,但是推迟到C库的执行sprintf()
确定的值类型预期什么(字符串或数字,基本上)以对应于每个字段后到实际上格式化每个字段。