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
广告