str_format lua
时间: 2023-07-05 14:19:07 浏览: 93
在 Lua 中,可以使用字符串格式化函数 `string.format()` 来格式化字符串。该函数的语法如下:
```
string.format(formatstring, ...)
```
其中,`formatstring` 为格式化字符串,`...` 为可选的参数列表。
在 `formatstring` 中,可以使用格式化指示符来表示要格式化的值的类型,以及如何格式化该值。以下是常用的格式化指示符:
- `%d`:表示输出一个有符号的十进制整数。
- `%f`:表示输出一个浮点数。
- `%s`:表示输出一个字符串。
- `%c`:表示输出一个字符。
- `%x`:表示输出一个无符号的十六进制整数,并使用小写字母 a~f 表示 10~15。
- `%X`:表示输出一个无符号的十六进制整数,并使用大写字母 A~F 表示 10~15。
以下是一个示例:
```
local name = "Alice"
local age = 25
local height = 1.65
local message = string.format("%s is %d years old and %.2f meters tall.", name, age, height)
print(message) -- 输出:Alice is 25 years old and 1.65 meters tall.
```
在上面的示例中,`%s` 表示输出一个字符串,`%d` 表示输出一个有符号的十进制整数,`%.2f` 表示输出一个浮点数,并保留两位小数。`name`、`age` 和 `height` 是 `...` 中的参数,按照顺序对应到 `formatstring` 中的格式化指示符。
阅读全文