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