为什么我总是在lua中加载大文件失败?

这是我的代码。文件大约有100万行和134MB。我不认为它是一个大文件,但为什么我总是在加载它时失败?当读取约70万行时,它显示"内存不足"。有没有我不知道的lua机制?我使用的是luajit。

function unsupervised_re.read_seq_ids(seq_path)
    local seq_ids = {}
    local file = io.open(seq_path, 'r')
    local count = 0
    while true do
        local line = file:read()
        count = count + 1
        print (count)
        if line == nil then break end
        local tokens = stringx.split(line, ' ')
        seq_ids[#seq_ids+1] = tokens
    end
    file:close()
    return seq_ids
end
点赞