lua 中怎样将string类型转换为byte数组
1个回答
展开全部
如果字符串没有utf-8的话。
local str = "123456789"
local table = {}
for i=1,#name do
table[i] = string.sub(name,i,i)
end
如果有utf-8
function getUTFByte()
str1 = "OK 我赢了"
i = 1
while true do
c = string.sub(str1,i,i)
b = string.byte(c)
if b > 128 then
print(string.sub(str1,i,i+2))
i = i + 3
else
if b == 32 then
print("empty")
else
print(c)
end
i = i + 1
end
if i > #str1 then
break
end
end
end
第二种是输出,,你创建一个table把输出的内容加到table就好了。
local str = "123456789"
local table = {}
for i=1,#name do
table[i] = string.sub(name,i,i)
end
如果有utf-8
function getUTFByte()
str1 = "OK 我赢了"
i = 1
while true do
c = string.sub(str1,i,i)
b = string.byte(c)
if b > 128 then
print(string.sub(str1,i,i+2))
i = i + 3
else
if b == 32 then
print("empty")
else
print(c)
end
i = i + 1
end
if i > #str1 then
break
end
end
end
第二种是输出,,你创建一个table把输出的内容加到table就好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询