这似乎是一个愚蠢的问题,但是string.format中用于字符串替换的符号是什么?有人能指出一个如何使用它的简单例子吗?
答案 0 :(得分:17)
string.format遵循与c:
中的Printf相同的模式http://www.cplusplus.com/reference/clibrary/cstdio/printf/
对于那里看到的人有一些例外:
答案 1 :(得分:6)
Chapter 20 of PiL在结尾附近描述了string.format
:
函数
string.format
是一个 格式化字符串时的强大工具 通常用于输出。它返回一个 其变量的格式化版本 跟随的参数数量 首先给出的描述 参数,即所谓的格式字符串。 格式字符串具有类似于的规则printf
函数的那些 标准C:由常规组成 控制的文本和指令 每个论点必须在哪里以及如何 放在格式化的字符串中。
格式字符串遵循相同的原则 作为
printf
标准族的规则 C功能。唯一的区别是 选项/修饰符*
,l
,L
,n
,p
和h
不受支持 还有一个额外的选项,q
。
该函数由str_format()
in strlib.c
实现,{{3}}本身解释格式字符串,但是在确定预期的值类型(字符串或数字)之后,遵循C库的sprintf()
实现来实际格式化每个字段。 ,基本上)对应每个领域。
答案 2 :(得分:2)
如果使用安装包,硬盘中应该有“Lua Quick Reference”html文件 (例如:../ Lua / 5.1 / docs / luarefv51.html)
除此之外,你会发现
string.format (s [, args ])