Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua在一行中解析输出_Lua - Fatal编程技术网

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个十六进制字符。

可能的重复