luat string常用函数详解

string.char()

-- 将number类型转换为ASCII码,string类型
a = string.char(0x2D)   

print(type(a))
print(a)

[19:13:00] 虚拟机初始化完毕
[19:13:00] string
[19:13:00] -
[19:13:00] 虚拟机已停止运行

-- 其中0x2D代表“-”

string.fromHex()

-- 将字符串中的内容每两位十六进制转化为一个ASCII码对应的字符串
a = string.fromHex("213231")

print(a)
print(type(a))

[19:18:54] 虚拟机初始化完毕
[19:18:54] !21
[19:18:54] string
[19:18:54] 虚拟机已停止运行

--其中0x21代表“!”,0x32代表"2",0x31代表"1"

string.toHex()

-- 将字符串中的内容每一个ASCII码转化为对应的十六进制的string类型
a = string.toHex("!21")

print(a)
print(type(a))

[19:21:46] 虚拟机初始化完毕
[19:21:46] 213231
[19:21:46] string
[19:21:46] 虚拟机已停止运行

--其中“!”代表0x21,"2"代表0x32,"1"代表0x31

tonumber()

-- 将字符串中的内容转化为对应内容一致的number类型
a = tonumber("7821")

print(a)
print(type(a))

[19:26:41] 虚拟机初始化完毕
[19:26:41] 7821
[19:26:41] number
[19:26:41] 虚拟机已停止运行

tostring()

-- 将number类型中的内容转化为对应内容一致的字符串
a = tostring(3455)

print(a)
print(type(a))

[19:27:55] 虚拟机初始化完毕
[19:27:55] 3455
[19:27:55] string
[19:27:55] 虚拟机已停止运行

string.format()

-- 将number类型中的内容转化为对应内容一致的字符串
a = string.format("%d",3455)
b = string.format("%c",0x2D)
c = string.format("%x",3455)

print(a)
print(type(a))

print(b)
print(type(b))

print(c)
print(type(c))

[19:31:29] 虚拟机初始化完毕
[19:31:29] 3455
[19:31:29] string
[19:31:29] -
[19:31:29] string
[19:31:29] d7f
[19:31:29] string
[19:31:29] 虚拟机已停止运行

string.byte()

-- 将字符串类型中的内容的某位转化为对应内容一致的number
a = string.byte("3455",1)
b = string.byte("3455",2)
c = string.byte("3455",3)
    
print(a)
print(type(a))

print(b)
print(type(b))

print(c)
print(type(c))

[19:44:24] 虚拟机初始化完毕
[19:44:24] 51
[19:44:24] number
[19:44:24] 52
[19:44:24] number
[19:44:24] 53
[19:44:24] number
[19:44:24] 虚拟机已停止运行

--其中51 = 0x33 = "3" 其中52 = 0x34 = "4" 其中53 = 0x35 = "5"

string.sub()

--截取字符串中的某一段,-1代表最后一个字符,-2代表最后第二个字符
a = string.sub("3455",1,1)
b = string.sub("3455",2,-2)
c = string.sub("3455",3,-1)
    
print(a)
print(type(a))

print(b)
print(type(b))

print(c)
print(type(c))

[19:47:52] 虚拟机初始化完毕
[19:47:52] 3
[19:47:52] string
[19:47:52] 45
[19:47:52] string
[19:47:52] 55
[19:47:52] string
[19:47:52] 虚拟机已停止运行
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值