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