Попробовал сделать готовую функцию, хз на сколько костыль, но, думаю, сойдёт.
file - путь до файла, включительно
numberLine -номер строки, куда требуется вписать произвольный текст
text - текст, который необходимо вписать в строку
function writeFilebyLine(file, numberLine, text)
local list = {}
for line in io.lines(file) do
table.insert(list, line)
end
local file = io.open(file, "w");
table.insert(list, numberLine, text)
file:write(table.concat(list, "\n"))
file:flush();
file:close();
end