Lua 编程中的 string.format() 函数
在某些情况下,我们想要格式化字符串以帮助我们以特定格式打印输出。
当我们使用该函数时,它会根据其第一个参数(即所谓的格式字符串)给出的描述,返回其可变数量参数的格式化版本。string.format()
我们获得输出的格式字符串类似于标准C的printf函数的格式字符串:它由常规文本和指令组成,这些指令控制每个参数必须放在格式化字符串中的位置和方式。
语法
string.format(“s = %a”)
上面的语法包含一个标识符s,它是字符串,标识符a是告诉如何格式化参数的字母。string.format()
有很多字母可以说明如何格式化参数,这些是-
'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