Набор макросов, помогающих в отладке lua-скриптов, открытых в редакторе.
Активируются только при filemask="*.lua;*.moon"
* CtrlEnter
Предназначен для проверки корректности редактируемого макроса.
При наличии выделения — работает с выделением.
Если ошибок нет, то предлагаются действия на выбор:
Reload All выполняет перезагрузку макросов.
Файл предварительно сохраняется, если в процессе сохранения возникли вопросы, то макросы не перезагружаются
Execute выполнить сам скрипт, или выделенную часть.
Если скрипт возвращает значения, то они отображаются.
Variables после исполнения скрипта или выделенной части отображает результирующие значения переменных скрипта: локальных и окружения (если присутствуют). Если скрипт возвращает значения, то они тоже отображаются.
Требуется модуль Lua Explorer.
Если редактируемый файл расположен не в папке scripts, то курсор устанавливается на кнопку Execute.
* CtrlShiftEnter (только при наличии выделения)
После исполнения выделенной части скрипта отображает список возвращённых значений (если в тексте отсутствует ключевое слово return, то оно добавляется в начало).
Перед запуском запрашиваются значения переменных (environment), можно перечислить через запятую
В нынешнем виде, если в тексте встречается foo=45, то при исполнении будет установлена глобальная переменная _G.foo, что, наверное, нежелательно. Предотвратить это можно либо устанавливая окружение для функции f, либо используя far.MacroPost.
Если в тексте (или выделении) отсутствуют определения макросов (Macro {...}) и обработчиков событий (Event {...}), то курсор устанавливается на кнопку Execute.
Дополнение для действияExecute: если скрипт возвращает значения, то они отображаются
Новое действие Locals: после выполнения отображает результирующие значения локальных переменных скрипта .
Отдельный макрос на CtrlShiftEnter (только при наличии выделения)
Выполнить выделенную часть скрипта и показать возвращённые значения.
Перед запуском запрашиваются значения переменных (environment), их можно перечислить через запятую
Исправлены ошибки.
Вместо Locals теперь действие Variables: локальные переменные и окружение.
Отдельно обрабатываются случаи когда не удаётся получить переменные по причине преждевременного возврата из функции (в этом случае отображаются возвращённые значения)
Отображение возвращаемых значений теперь осуществляется стандартной функцией far.Show.
При этом возможен дальнейший просмотр таблиц в Lua Explorer, для этого помимо самого модуля Lua Explorer также потребуется FAR 3 build >3784.
╔════════════════════════════════════════════════════════╗
║ Lua Explorer „Advanced“ is required for this function. ║
║ http://forum.farmanager.com/viewtopic.php?f=60&t=7988 ║
╟────────────────────────────────────────────────────────╢
║ { OK } ║
╚════════════════════════════════════════════════════════╝
, скрипт le.lua лежит в Profile\Macros\scripts рядом со скриптом сабжа.