当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Lua string.format()用法及代码示例


在某些情况下,我们想要格式化字符串以帮助我们以特定格式打印输出。

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

我们得到输出的格式字符串类似于标准 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

相关用法


注:本文由纯净天空筛选整理自Mukul Latiyan大神的英文原创作品 string.format() function in Lua programming。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。