Lua在一行中解析输出
如何从解析为一行的内容中获取输出 例如:Lua在一行中解析输出,lua,Lua,如何从解析为一行的内容中获取输出 例如: local input = "56303031" length = string.len(input) for i = 1, length, 2 do d = string.sub(input, i , i+1) a = string.char(tonumber(d, 16)) print(a) end 这将打印出: 但我希望它像这样打印出来:V001->在一行中 如何执行此操作?print添加换行符。使用io。改
local input = "56303031"
length = string.len(input)
for i = 1, length, 2 do
d = string.sub(input, i , i+1)
a = string.char(tonumber(d, 16))
print(a)
end
这将打印出:
但我希望它像这样打印出来:V001->在一行中
如何执行此操作?
print
添加换行符。使用io。改为写入
local input = "56303031"
local length = string.len(input)
for i = 1, length, 2 do
local d = string.sub(input, i , i+1)
local a = string.char(tonumber(d, 16))
io.write(a)
end
或者,编写字符串并在末尾打印:
local input = "56303031"
local length = string.len(input)
local str = ""
for i = 1, length, 2 do
local d = string.sub(input, i , i+1)
local a = string.char(tonumber(d, 16))
str = str .. a
end
print(a)
或者您只需在打印前使用gsub修改字符串:
local input = "56303031"
print((input:gsub("%x%x", function (x) return string.char(tonumber(x, 16)) end)))
这将用数字表示的字符替换输入中每组2个十六进制字符。可能的重复