Без разницы в какой кодировке скрипт, тебе 1251 нужен если ты используешь кириллицу и не используешь либы для перевода кодировки(ну и сточки зрения кода это заморочка)
А для сохранения данных в файл, можно использовать перевод таблицы(он же массив) в джесон, а после записать это в файл, читать в обратном порядке
-- Для записи
local file = io.open(filename, "w") -- filename - это путь типо getGameDirectory().."//moonloader//file.txt"
file:write(string) -- string - это твоя строка которую нужно записать
file:close()
-- Для чтения
local file = io.open(filename, "r")
local fileContent = file:read("*all") -- fileContent - сюда запишется твоя строка из файла
file:close()