Code: Select all
1. Добавлена возможность вызывать скрипт-файлы с аргументами.
Это касается: MCTL_SENDSTRING, MCTL_ADDMACRO, eval, lm:post, lm:check.
Я почему-то ожидал, что передача параметров будет реализована так, как это принято в командных оболочках, но оказалось иначе:
Code: Select all
lm: post <sequence> | @<filename> [:: <params>]
...
Если нужно передать скрипту параметры, их следует указать после имени файла через разделитель ::. Параметры являются списком Lua-выражений, разделённых запятыми.
Параметры также принимает и команда lm:check, видимо для того чтобы проверить корректность параметров, ведь они представляют собой выражения.
Как мне пока представляется, от выражений тут только сложности и никакой выгоды.
Изменения затронули ещё и функцию eval, и опять же, я не вижу для чего это может вообще понадобиться (при наличии стандартной loadfile)
Возможно причина такого дизайна в том, что он проще в реализации. Или я чего-то не вижу.