Lua string.format选项

时间:2009-11-28 07:31:35

标签: string lua string-formatting

这似乎是一个愚蠢的问题,但是string.format中用于字符串替换的符号是什么?有人能指出一个如何使用它的简单例子吗?

3 个答案:

答案 0 :(得分:17)

Lua中的

string.format遵循与c:

中的Printf相同的模式

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

对于那里看到的人有一些例外:

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

答案 1 :(得分:6)

Chapter 20 of PiL在结尾附近描述了string.format

  

函数string.format是一个   格式化字符串时的强大工具   通常用于输出。它返回一个   其变量的格式化版本   跟随的参数数量   首先给出的描述   参数,即所谓的格式字符串。   格式字符串具有类似于的规则   printf函数的那些   标准C:由常规组成   控制的文本和指令   每个论点必须在哪里以及如何   放在格式化的字符串中。

Lua Reference说:

  

格式字符串遵循相同的原则   作为printf标准族的规则   C功能。唯一的区别是   选项/修饰符*lLn,   ph不受支持   还有一个额外的选项,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 ])

  • 格式化指令
  • 格式化字段类型
  • 格式化标记
  • 格式化示例