Считать файл посимвольно в массив

Мандрагора

Участник
Автор темы
77
4
Не выходит считать в массив с разбивкой по символу, только строкой.
Lua:
for line in io.lines("maze.txt") do
    massive[#massive+1] = line
end
А нужно разбить в массив посимвольно, так почему-то не работает.
Lua:
local b = 1

for line in io.lines("maze.txt") do
    for i = 1, #line do
       massive[b][i] = line:sub(i, i)
    end
    b = b + 1
end
 
Решение
Не выходит считать в массив с разбивкой по символу, только строкой.
Lua:
for line in io.lines("maze.txt") do
    massive[#massive+1] = line
end
А нужно разбить в массив посимвольно, так почему-то не работает.
Lua:
local b = 1

for line in io.lines("maze.txt") do
    for i = 1, #line do
       massive[b][i] = line:sub(i, i)
    end
    b = b + 1
end
Lua:
local file = io.open(filepath, "r")
if not file then return end

local data = {}
local temp = file:read("*all")
file:close()

for i = 1, #temp do -- посимвольно идём
    table.insert(data, temp:sub(i, i))
end

print(table.concat(data, "")) -- выведет содержимое файла, как оно должно быть
-- условие (table.concat(data, "") == temp) вернёт true

Andrinall

Известный
700
518
Не выходит считать в массив с разбивкой по символу, только строкой.
Lua:
for line in io.lines("maze.txt") do
    massive[#massive+1] = line
end
А нужно разбить в массив посимвольно, так почему-то не работает.
Lua:
local b = 1

for line in io.lines("maze.txt") do
    for i = 1, #line do
       massive[b][i] = line:sub(i, i)
    end
    b = b + 1
end
Lua:
local file = io.open(filepath, "r")
if not file then return end

local data = {}
local temp = file:read("*all")
file:close()

for i = 1, #temp do -- посимвольно идём
    table.insert(data, temp:sub(i, i))
end

print(table.concat(data, "")) -- выведет содержимое файла, как оно должно быть
-- условие (table.concat(data, "") == temp) вернёт true