下载此文档

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

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人brnpnu31
  • 文件大小44 KB
  • 时间2018-01-06