如何读取文本文件并将数据存储在数组中

我想从一个 txt 文件中读取数据,并将其存储在数组中,以便我可以进行索引。文本文件内容如下:

0.1
0.2
0.3
0.4
0.5
0.6

数据将被存储在一个名为temp的数组中,所以我可以通过temp(0)索引特定的值,有人可以告诉我如何做吗?

点赞
用户1009479
用户1009479
local f = io.open("t.txt")
local temp = {}
for line in f:lines() do
    table.insert(temp, tonumber(line))
end

在 Lua 中,数组的索引从 1 开始。

2015-02-10 05:56:35
用户4536423
用户4536423

使用 "*a" 和 read 函数,它应该读取整个文件,例如,要将每行存储到数组中,可以使用 io:lines () - 每次调用都会给您一个新行,希望这可以帮助。

local file = io.open("文件名", "r");
local data = file:read("*a")
local file = io.open("文件名", "r");
 local arr = {}
 for line in file:lines() do
    table.insert (arr, line);
 end
2015-02-10 05:59:14
用户107090
用户107090

下面的代码是对 Yu Hao 给出代码的变体。它更简单,循环结束后不会留下任何文件打开:f:lines()在循环结束时不会关闭文件。

local temp = {}
for line in io.lines("t.txt") do
    table.insert(temp, tonumber(line))
end
2015-02-10 10:47:48