View Issue Details

IDProjectCategoryView StatusLast Update
0003556EncyclopediaMacropublic2017-11-22 15:06
ReporterJohnDoeAssigned To 
PrioritynormalSeverityminorReproducibilityN/A
Status newResolutionopen 
Summary0003556: macroapi_manual: в "Изменениях" не упомянута функция eval
DescriptionПомимо описанных в мануале расширений вижу следующее:
  1. коды 1-10 не возвращаются, в случае ошибки всегда 11 (а подробную информацию можно получить в режиме 3)
  2. пустая макропоследовательность не считается ошибкой, соответственно код 12 тоже не возвращается.
  3. в режиме 3 не соблюдается указанный в Энциклопедии формат, возвращается сообщение от loadstring
  4. Это утверждение более не соответствует действительности:
    Someone wrote

    Локальные переменные - общие для текущего исполняемого макроса и макропоследовательности, исполняемой функцией eval.
    На самом деле как-то так:
    Someone wrote

    При выполнении макропоследовательности для неё будет установлено окружение текущего исполняемого макроса, но не локальные переменные.

Additional InformationКод возврата -1 в актуальных условиях представляется лишним, вместо него логично вызывать ошибку времени выполнения.

Кроме того, мануал стоит дополнить замечанием о том, что все режимы, за исключением 2 (запуск макроса по названию клавиши), существуют лишь из соображений обратной совместимости, и рациональнее использовать штатные функции языка loadstring/loadfile/dofile/mooonscript.loadstring/etc
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2017-11-22 15:06 JohnDoe New Issue