2024年6月10日发(作者:)

lua脚本精灵stringformat()函数的用法.

()函数的用法lua中有很多字符串操作的函数,()就是其

中的一个,顾名思义,format是格式化的意思,则()功能就是格式化一个

字符串。

我们知道lua中可以用".."连接字符串,可以起到一部分格式化字符串的作用,但是如

果字符串较长或者有特殊的格式转换操作(如十六进制转换),用".."就会很繁琐且可读性差。

用()就是一个很好的解决方案。

函数定义

() 第一个参数为字符串格式,后面的参数可以任意多个,用于填充第一

个参数中的格式控制符,最后返回完整的格式化后的字符串。

格式控制符以%开头,常用的有以下几种

%s - 接受一个字符串并按照给定的参数格式化该字符串

%d - 接受一个数字并将其转化为有符号的整数格式

%f - 接受一个数字并将其转化为浮点数格式(小数),默认保留6位小数,不足位用0

填充

%x - 接受一个数字并将其转化为小写的十六进制格式

%X - 接受一个数字并将其转化为大写的十六进制格式

示例:

= ("字符串:%sn整数:%dn小数:%fn十

六进制数:%X","qweqwe",1,0.13,348)

(str)

输出结果:

1.字符串:qweqwe

2.整数:1

3.小数:0.130000

4.十六进制数:15C

5.

%X的特殊用法

%08X 中间的第2个数字格式化成多少位,第1个数字表示不足位数时的填充数,通

常用0填充。