我需要将文件中的数据导入到数组中。
文件包含一些随机的十六进制代码,用空格分隔
Line 1: D8 A7 9D 5E
Line 2: 87 2F A4 7E
Line 3: 77 32 12 95
我需要能够索引不同的值,以使D8对应于索引[1],而87对应于索引[5]。还是在Lua中有一种方法可以将多行数据转换为单个数据流,这样索引起来会更容易?
答案 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:
前缀。