Цитата
for v in f:lines() do s = s .. v end -- прочитать файл
Если файл большой, то после такого чтения можно обнаружить седену и внуков =) Операция '..' достаточно тормознутая и зачастую приводит к повторному выделению памяти и полному копированию. В данном случае не очень понимаю смысла чтения по строкам. Почему не считать сразу весь?:
s = f:read("*a")
Если нужно считать все-таки строками, то лучше это делать через таблицу:
Код
s = {}
for v in f:lines() do
s[#s+1] = v
end
s = table.concat(s)