这似乎是一个愚蠢的问题,但是 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 Reference 说:

  

格式字符串遵循相同的原则   规则作为 printf 标准系列   C功能。唯一的区别是   options / modifiers * l L n ,   不支持 p h   还有一个额外的选项, q

该功能由 str_format()在 strlib.c 中,它本身解释格式字符串,但是遵循C库的 sprintf()的实现,在确定什么类型后实际格式化每个字段期望值(字符串或数字,基本上)对应于每个字段。

如果你使用安装包的话,你的硬盘里应该有“Lua Quick Reference”html文件。
(例如:../Lua/5.1/docs/luarefv51.html)

在那里你会发现,除其他外,

string.format (s [, args ])

  • 格式化指令
  • 设置字段类型格式
  • 格式化标志
  • 格式化示例
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top