/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/lua/lua-515-171-001/main.lua
27 строк
1 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
-- Пример определения класса с использованием таблицы local Person = {} -- Свойство класса (общее для всех экземпляров, если не переопределено) Person.species = "Homo sapiens" -- Метод класса function Person:speak() print("Привет! Я говорю.") end -- Создание экземпляра (объекта) local person1 = { name = "Алексей", age = 30 } -- Привязываем методы класса к объекту через метатаблицу или явное копирование setmetatable(person1, {__index = Person}) -- Обращение к свойству через точку print(person1.name) -- Выведет: Алексей print(Person.species) -- Выведет: Homo sapiens -- Вызов метода через двоеточие person1:speak() -- Выведет: Привет! Я говорю. -- Эквивалентно person1.speak(person1), но синтаксис удобнее