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

时间:2018-10-10 12:51:49

标签: lua

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

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

Line 1: D8 A7 9D 5E
Line 2: 87 2F A4 7E
Line 3: 77 32 12 95

我需要能够索引不同的值,以使D8对应于索引[1],而87对应于索引[5]。还是在Lua中有一种方法可以将多行数据转换为单个数据流,这样索引起来会更容易?

1 个答案:

答案 0 :(得分:2)

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

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:前缀。