/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
scripts/oop-practice-sources/lua/user-auth.lua
40 строк
1 KB
Spirzen
OOP
09 июн 2026, 20:58
09 июн 2026, 20:58
1dca232
Код
Авторство
О чём код?
local User = {} function User:new(username, password) local obj = setmetatable({ username = username, _password = password, _logged_in = false }, {__index = self}) return obj end function User:login(password) if password == self._password then self._logged_in = true print("Добро пожаловать, " .. self.username .. "!") else print("Ошибка: неверный пароль") end end function User:logout() self._logged_in = false print(self.username .. " вышел из системы") end function User:post_message(text) if not self._logged_in then print("Сначала войдите в систему") return end print("Сообщение опубликовано: " .. text) end local user = User:new("alex", "secret123") user:post_message("Привет!") user:login("wrong") user:login("secret123") user:post_message("Привет, мир!") user:logout() user:post_message("Ещё одно сообщение")