Lua编程中的string.format()函数


有些情况下,我们需要格式化字符串,这有助于我们以特定格式打印输出。

当我们使用string.format()函数时,它会根据其第一个参数(所谓的格式字符串)给出的描述,返回其可变数量参数的格式化版本。

我们获得输出的格式字符串类似于标准C的printf函数:它由普通文本和指令组成,这些指令控制每个参数在格式化字符串中的放置位置和方式。

语法

string.format(“s = %a”)

上面的string.format()语法包含一个标识符s,它是字符串,标识符a是指示如何格式化参数的字母。

有很多字母可以指示如何格式化参数,例如:

  • ‘d’ - 十进制数
  • ‘x’ - 十六进制
  • ‘o’ - 八进制
  • ‘f’ - 浮点数
  • ‘s’ - 字符串
  • 还有许多其他变体。

现在让我们考虑一些我们将运行**string.format()**函数的示例。

示例

考虑以下示例:

在线演示

s = string.format("x = %.4f",2345)
print(s)

输出

x = 2345.0000

示例

现在让我们再考虑一个示例,我们将以与日期完全相同的格式打印字符串。请考虑以下示例:

在线演示

d = 5; m = 11; y = 2021
date = string.format("%02d/%02d/%04d",d,m,y)
print(date)

输出

05/11/2021

更新于:2021年7月19日

13K+ 次查看

启动您的职业生涯

通过完成课程获得认证

开始学习
广告