函数:string.format 格式化字符串
函数名称:格式化字符串
函数功能:将字符串进行格式化,返回一个类似 printf 的格式化字符串
函数方法
st = string.find(str,arg)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| str | string | 是 | 待格式化的字符串/模式匹配 |
| arg | - | 是 | 任意内容,需要与 str 模式匹配支持的类型(number/string)相同 |
模式匹配用法
| 参数 | 类型 |
|---|---|
| %c | 接收一个数字, 并将其转化为 ASCII 码表中对应的字符 |
| %d、%i | 接收一个数字并将其转化为有符号的整数格式 |
| %o | 接收一个数字并将其转化为八进制数格式 |
| %u | 接收一个数字并将其转化为无符号整数格式 |
| %x | 接收一个数字并将其转化为十六进制数格式, 使用小写字母 |
| %X | 接收一个数字并将其转化为十六进制数格式, 使用大写字母 |
| %e | 接收一个数字并将其转化为科学记数法格式, 使用小写字母 e |
| %E | 接收一个数字并将其转化为科学记数法格式, 使用大写字母 E |
| %f | 接收一个数字并将其转化为浮点数格式 |
| %g(%G) | 接收一个数字并将其转化为 %e(%E 对应 %G)及 %f 中较短的一种格式 |
| %q | 接收一个字符串并将其转化为可安全被 Lua 编译器读入的格式 |
| %s | 接收一个字符串并按照给定的参数格式化该字符串 |
| 返回值 | 类型 | 说明 |
|---|---|---|
| st | string/nil | 格式化后的字符串 |
函数用例
st = string.format("just do %s","it")
dialog(st,5)
注意事项
- 选项 c,d,e,E,f,g,G,i,o,u,x,X 只接数字作为参数,而 q,s 接收字符串作为参数