Исходник Софт yacl - ещё одна библиотека для создания классов.

Musaigen

shitposter
Автор темы
Проверенный
1,648
1,457
Описание: yacl - ещё одна библиотека для создания классов. Поддерживает конструкторы, деструкторы, наследование, переопределение операторов (с наследованием их от родителя), super (вызов родительских методов и их переопределение). Главное отличие от других библиотек является поддержка аннотаций от Lua Language Server, чего, вроде как, нет ни в одной библиотеке с таким предназначением. Также должен поддерживать версии Lua 5.2, 5.3, 5.4.
Установка: скачать архив по ссылке GitHub, либо с прикрепленных файлов, извлечь содержимое папки src в вашу папку moonloader/lib. Если скачали с прикрепленных, закидывайте файл туда же.
Использование: смотрите файл tests/init.lua, там всё написано.

V1.0.1: исправил поведение с классами с мульти-наследованием (3 наследования и больше). (голова садовая вспомнила, что можно же создать цепочку из наследований классов и библиотека никак это не обрабатывает)
V1.1.0: добавил аннотации для конструктора и деструктора.
 

Вложения

  • yacl.lua
    7.8 KB · Просмотры: 3
Последнее редактирование: