|
|
Reporter | JohnDoe | Assigned To | | |
---|
Priority | normal | Severity | minor | Reproducibility | N/A |
---|
Status | new | Resolution | open | |
---|
|
|
Summary | 0003556: macroapi_manual: в "Изменениях" не упомянута функция eval |
---|
Description | Помимо описанных в мануале расширений вижу следующее:
- коды 1-10 не возвращаются, в случае ошибки всегда 11 (а подробную информацию можно получить в режиме 3)
- пустая макропоследовательность не считается ошибкой, соответственно код 12 тоже не возвращается.
- в режиме 3 не соблюдается указанный в Энциклопедии формат, возвращается сообщение от loadstring
- Это утверждение более не соответствует действительности:
Локальные переменные - общие для текущего исполняемого макроса и макропоследовательности, исполняемой функцией eval.
На самом деле как-то так:При выполнении макропоследовательности для неё будет установлено окружение текущего исполняемого макроса, но не локальные переменные.
|
---|
Additional Information | Код возврата -1 в актуальных условиях представляется лишним, вместо него логично вызывать ошибку времени выполнения.
Кроме того, мануал стоит дополнить замечанием о том, что все режимы, за исключением 2 (запуск макроса по названию клавиши), существуют лишь из соображений обратной совместимости, и рациональнее использовать штатные функции языка loadstring/loadfile/dofile/mooonscript.loadstring/etc |
---|
Tags | No tags attached. |
---|
|
|