gpt4 book ai didi

Lua 一行解析输出

转载 作者:行者123 更新时间:2023-12-04 03:24:23 25 4
gpt4 key购买 nike

我如何从解析成一行的内容中获取输出?

例如:

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

打印出:enter image description here

但我希望它像这样打印出来:V001 -> 在一行中。

我该怎么做?

最佳答案

print 添加换行符。请改用 io.write

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)))

这会将 input 中的每组 2 个十六进制字符替换为该数字代表的字符。

关于Lua 一行解析输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67888099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com