так при загрузке из json создавать им буффер заново, заполняя его сразу же сохраненным значением, размер то везде один у тебя вроде как, код не чекал - но если и разный, то сохраняешь помимо содержимого строки еще и размер, ничо сложного
for _, buffer_text in ipairs(saved_buffers) do
local...