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+ 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告