Проблема в том, что ты записываешь данные о логине/пароле в оперативную память, которая по аналогии с реальной жизнью энергозависима - т.е. при выключении/перезагрузке компьютера она очищается. Ну и да, ты прав, логичным решением проблемы будет использовать ПЗУ вместо ОЗУ
А вариантов хранения данных довольно много. Например, вот самый простой, когда логин хранится в отдельном файле а-ля login.txt
local io = require("io")
-- Запись
local login = "MyNickName"
local file = io.open("/login.txt", "w")
file:write(login)
file:close()
-- Чтение
local file = io.open("/login.txt", "r")
local login = file:read("*a")
file:close()
Или вот более комплексный, позволяющий сохранять конфиги твоих разработок в виде сериализованных (сконвертированных в строку) луа-таблиц (массивов), а затем читать их из файла. В майноське, как и в 99% софта, реализован плюс-минус он:
local io = require("io")
local serialization = require("serialization")
-- Запись
local config = {
login = "MyNickName",
lastAuthorization = "09.04.2022 15:00:00",
interfaceColor = 0xFF0000
}
local file = io.open("/config.txt", "w")
file:write(serialization.serialize(config))
file:close()
-- Чтение
local file = io.open("/login.txt", "r")
local config = serialization.deserialize(file:read("*a"))
file:close()
Ну и полноценные СУБД со сложностью "за гранью богоподобия". Чисто для ознакомления, это не для нас, смертных: