Дополнительные поля в спецификации макроса

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Дополнительные поля в спецификации макроса

Post by John Doe »

Поскольку вопрос в очередной раз всплыл предлагаю обсудить его в отдельной теме.

Исходная идея:
John Doe wrote: Tue 07 May, 2013 20:12Предложения по utils.lua/AddMacro (и по AddEvent аналогично)

1. Сохранять все заданные поля srctable, а не только те что перечислены в AddMacro_fields.
Пользовательские поля могут быть полезны для различной дополнительной информации.
Например так (произвольный) скрипт может определять принадлежащие ему макросы.
Найдётся и масса других интересных применений.
[...]
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Дополнительные поля в спецификации макроса

Post by John Doe »

(Сырые) мысли по поводу:
"Снаружи" эти поля будут доступны через GetMacroCopy.
Но и изнутри макроса желательно тоже иметь доступ к этим (и другим) полям.
Как вариант, передавать одним из аргументов в action/condition.
Передавать можно таблицу, а можно только "хэндл", используя который макрос сможет получить таблицу при необходимости.

(В настоящий момент по факту хендлом у нас является порядковый номер макроса, возможно это потребуется изменить)
User avatar
Xerox
Posts: 395
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

Дополнительные поля в спецификации макроса

Post by Xerox »

для справки,
отмечу что задача полностью решена здесь:
Интроспекция макросов/скриптов: получить описание и пр.
Возможно (я так думаю и довольно уверен), тем же способом можно получить разобранный регексп макроса.
Только не в том же месте модифицированного utils.lua, где-то в другом

Думаю что фактически все уже сделано
Если мы им (желающим использовать регексп в каком скриптинге) уже даем в метадате строку регекспа,
то они уж могут из нее создать обьект регексп один раз и пользоваться дальше.
Last edited by Xerox on Mon 16 Dec, 2019 16:16, edited 3 times in total.
Post Reply

Return to “Обсуждение макросов”