supermod
supermod copied to clipboard
Переход на Sol3 и Lua fenv
Переход на fenv вместо отдельных контекстов позволит модам делиться данными и функциями напрямую. Переход на Sol3 очень упростит работу с Lua
Импорты файлов из других модов будут реализованы в следующем виде:
-
require("@modname")- импортирует основной Lua файлmodname -
require("@modname.path.to.file")- импортируетpath.to.fileизmodname. Если модуль еще не был загружен - он загружается в fenvmodname -
[x] Реализовать поддержку путей модов в LuaLS (LuaLS/lua-language-server#2590, monkey-patch изнутри плагина до мерджа реквеста)
-
[x] Подключить Sol3
-
[x] Реализовать bootstrapper, резолвлящий импорты модов
-
[x] Переписать текущие API на Sol3 environment
-
[ ] Обновить SDK