Lua 从文件中导入数据,将数据转换为数组

我需要将数据从文件导入到数组中。

文件中包含一些随机的十六进制代码,由空格分隔

第一行:D8 A7 9D 5E
第二行:87 2F A4 7E
第三行:77 32 12 95

我需要能够索引不同的值,使得 D8 对应索引 [1],87 对应索引 [5]。或者在 Lua 中有没有一种将这个多行数据转换为单个数据流的方法,这样索引会更容易呢?

点赞
用户107090
用户107090

将此代码根据您的需要进行调整:

assert(io.input"myfile")
local T=io.read"*a"
local a={}
local n=0
for x in T:gmatch("%x%x") do
    n=n+1
    a[n]=x
end

此代码假定文件仅包含十六进制代码,而不包括“Line xxx:”前缀。

2018-10-10 15:44:31