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] 虚拟机已停止运行