lua脚本精灵string.format()函数的用法() 函数的用法 lua 中有很多字符串操作的函数, () 就是其中的一个, 顾名思义, format 是格式化的意思,则 () 功能就是格式化一个字符串。我们知道 lua 中可以用".." 连接字符串,可以起到一部分格式化字符串的作用,但是如果字符串较长或者有特殊的格式转换操作( 如十六进制转换) ,用".." 就会很繁琐且可读性差。用 () 就是一个很好的解决方案。函数定义 () 第一个参数为字符串格式, 后面的参数可以任意多个,用于填充第一个参数中的格式控制符,最后返回完整的格式化后的字符串。格式控制符以% 开头,常用的有以下几种%s -接受一个字符串并按照给定的参数格式化该字符串%d -接受一个数字并将其转化为有符号的整数格式%f - 接受一个数字并将其转化为浮点数格式(小数),默认保留 6位小数, 不足位用 0填充%x -接受一个数字并将其转化为小写的十六进制格式%X -接受一个数字并将其转化为大写的十六进制格式示例: 1. str = (" 字符串: %s\n 整数: %d\n 小数: %f\n 十六进制数: %X","qweqwe",1,,348) 2. print(str) 输出结果: 1. 字符串: qweqwe 2. 整数: 1 3. 小数: 4. 十六进制数: 15C 5. %X 的特殊用法%08X 中间的第 2个数字格式化成多少位,第 1个数字表示不足位数时的填充数,通常用 0填充。例如: 1. str = ("0x%08X",348) 2. print(str) 前面的 0x 只是个普通的字符串,可有可无,因为我们一般在十六进制数前面加上 0x 来表明这是一个十六进制数,所以这里才加了个 0x ,没有其他特殊意义。输出结果: 1. 0x0000015C %x 的特殊用法与%X 一样%f 的特殊用法% 中的小数点右边的数字表示小数点后面保留多少位,小数点前面的数字表示位数不足时的填充数,通用用 0填充。例如: 格式化一个小数,保留 2位小数 1. str = ("%",) 2. print(str) 输出结果: 1. 更多用法前面是常用的格式控制符, () 还有很多其他的格式控制符, 更详细的信息可以参考官方文档。%c -接受一个数字,并将其转化为 ASCII 码表中对应的字符%d, %i -接受一个数字并将其转化为有符号的整数格式%o -接受一个数字并将其转化为八进制数格式%u -接受一个数字并将其转化为无符号整数格式%x -接受一个数字并将其转化为十六进制数格式,使用小写字母%X -接受一个数字并将其转化为十六进制数格式,使用大写字母%e -接受一个数字并将其转化为科学记数法格式,使用小写字母 e %E -接受一个数字并将其转化为科学记数法格式,使用大写字母 E %f -接受一个数字并将其转化为浮点数格式%g(%G) -接受一个数字并将其转化为%e(%E, 对应%G) 及%f 中较短的一种格式%q -接受一个字符串并将其转化为
lua脚本精灵string.format函数的用法 来自淘豆网m.daumloan.com转载请标明出处.