下载此文档

lua脚本精灵string.format()函数的用法.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
lua中有很多字符串操作的函数,()就是其中的一个,顾名思义,format是格式化的意思,()功能就是格式化一个字符串。我们知道lua中可以用".."连接字符串,可以起到一部分格式化字符串的作用,但是如果字符串较长或者有特殊的格式转换操作(如十六进制转换),用".."就会很繁琐且可读性差。()就是一个很好的解决方案。()第一个参数为字符串格式,后面的参数可以任意多个,用于填充第一个参数中的格式控制符,最后返回完整的格式化后的字符串。格式控制符以%开头,常用的有以下几种 %s    -  接受一个字符串并按照给定的参数格式化该字符串%d  -接受一个数字并将其转化为有符号的整数格式%f    -  接受一个数字并将其转化为浮点数格式(小数),默认保留6位小数,不足位用0填充%x   - 接受一个数字并将其转化为小写的十六进制格式%X   - 接受一个数字并将其转化为大写的十六进制格式示例:str=("字符串:%s\n整数:%d\n小数:%f\n十六进制数:%X","qweqwe",1,,348)print(str)输出结果:字符串:qweqwe整数:1小数::15C%X的特殊用法%08X    中间的第2个数字格式化成多少位,第1个数字表示不足位数时的填充数,通常用0填充。例如:str=("0x%08X",348)print(str)前面的0x只是个普通的字符串,可有可无,因为我们一般在十六进制数前面加上0x来表明这是一个十六进制数,所以这里才加了个0x,没有其他特殊意义。输出结果:0x0000015C%x的特殊用法与%X一样%f的特殊用法%    中的小数点右边的数字表示小数点后面保留多少位,小数点前面的数字表示位数不足时的填充数,通用用0填充。例如:格式化一个小数,保留2位小数str=("%",)print(str)输出结果:,()还有很多其他的格式控制符,更详细的信息可以参考官方文档。%c-接受一个数字,并将其转化为ASCII码表中对应的字符%d,%i-接受一个数字并将其转化为有符号的整数格式%o-接受一个数字并将其转化为八进制数格式%u-接受一个数字并将其转化为无符号整数格式%x-接受一个数字并将其转化为十六进制数格式,使用小写字母%X-接受一个数字并将其转化为十六进制数格式,使用大写字母%e-接受一个数字并将其转化为科学记数法格式,使用小写字母e%E-接受一个数字并将其转化为科学记数法格式,使用大写字母E%f-接受一个数字并将其转化为浮点数格式%g(%G)-接受一个数字并将其转化为%e(%E,对应%G)及%f中较短的一种格式%q-接受一个字符串并将其转化为可安全被Lua编译器读入的格式%s-接受一个字符串并按照给定的参数格式化该字符串为进一步细化格式,可以在%:(1)符号:一个+.(2)占位符:一个0,在后面指定了字串宽度时

lua脚本精灵string.format()函数的用法 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539606
  • 文件大小32 KB
  • 时间2019-02-24