View Issue Details

IDProjectCategoryView StatusLast Update
0003556EncyclopediaMacropublic2024-04-30 23:26
ReporterJohnDoe Assigned To 
PrioritynormalSeverityminorReproducibilityN/A
Status newResolutionopen 
Summary0003556: macroapi_manual: в "Изменениях" не упомянута функция eval
DescriptionПомимо описанных в мануале расширений вижу следующее:
  • коды 1-10 не возвращаются, в случае ошибки всегда 11 (а подробную информацию можно получить в режиме 3)
  • пустая макропоследовательность не считается ошибкой, соответственно код 12 тоже не возвращается.
  • в режиме 3 не соблюдается указанный в Энциклопедии формат, возвращается сообщение от loadstring
  • Это утверждение более не соответствует действительности:
  • Локальные переменные - общие для текущего исполняемого макроса и макропоследовательности, исполняемой функцией eval.
    На самом деле как-то так:
    При выполнении макропоследовательности для неё будет установлено окружение текущего исполняемого макроса, но не локальные переменные.
Additional InformationКод возврата -1 в актуальных условиях представляется лишним, вместо него логично вызывать ошибку времени выполнения.

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

Relationships

related to 0002559 new Уточнения в разделе о макросах 

Issue History

Date Modified Username Field Change
2017-11-22 12:06 JohnDoe New Issue
2024-04-30 23:26 JohnDoe Note Added: 0017539
2024-04-30 23:26 JohnDoe Relationship added related to 0002559