string.format用法
时间: 2023-09-08 16:16:21 浏览: 79
C#中string.format用法详解
string.format是一种字符串格式化函数,它将格式化字符串和参数作为输入,并返回一个格式化后的字符串。
使用方法:
1.基本用法:
string.format("格式化字符串", 参数1, 参数2, ...)
示例:
```
local name = "Tom"
local age = 20
local info = string.format("My name is %s, and I am %d years old.", name, age)
print(info)
--输出:My name is Tom, and I am 20 years old.
```
2.格式化字符串中使用占位符:
- %s:表示字符串类型
- %d:表示整数类型
- %f:表示浮点数类型
- %c:表示字符类型
示例:
```
local name = "Tom"
local age = 20
local score = 89.5
local grade = "A"
local info = string.format("My name is %s, and I am %d years old. My score is %f, and my grade is %c.", name, age, score, grade)
print(info)
--输出:My name is Tom, and I am 20 years old. My score is 89.500000, and my grade is A.
```
3.格式化字符串中使用参数索引:
使用参数索引可以指定参数的顺序,避免顺序错误导致的问题。
示例:
```
local name = "Tom"
local age = 20
local score = 89.5
local grade = "A"
local info = string.format("My name is %1$s, and I am %2$d years old. My score is %3$f, and my grade is %4$c.", name, age, score, grade)
print(info)
--输出:My name is Tom, and I am 20 years old. My score is 89.500000, and my grade is A.
```
4.格式化字符串中使用精度控制:
可以使用%.[精度]f来控制浮点数的精度。
示例:
```
local score = 89.5
local info = string.format("My score is %.2f.", score)
print(info)
--输出:My score is 89.50.
```
以上就是string.format的用法。
阅读全文