1

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

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

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

我需要能够索引不同的值,以便 D8 对应于索引 [1] 和 87 对应于索引 [5]​​。或者 Lua 中有没有办法将这种多行数据转换为单个数据流,这样索引会更容易?

4

1 回答 1

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

于 2018-10-10T15:44:31.737 回答