函数:string.format 格式化字符串

优质
小牛编辑
134浏览
2023-12-01

函数名称:格式化字符串

函数功能:将字符串进行格式化,返回一个类似 printf 的格式化字符串

函数方法

st = string.find(str,arg)

参数类型必填说明
strstring待格式化的字符串/模式匹配
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接收一个字符串并按照给定的参数格式化该字符串
返回值类型说明
ststring/nil格式化后的字符串

函数用例

st = string.format("just do %s","it")
dialog(st,5000)

注意事项

  • 选项 c,d,e,E,f,g,G,i,o,u,x,X 只接数字作为参数,而 q,s 接收字符串作为参数