Извините за долгую, долгую паузу. Здоровье кончилось неожиданно...
По сути:
Алексей, я не умею "заводить тикет", а кроме того не знаю возможностей передачи параметров из макроса (видимо, из плагина LuaMacro) в плагин (в частности, не знаю, можно ли опустить некоторые параметры и может ли Ваш плагин определить это; можно ли передать пустую таблицу и сможет ли в этом случае FarColorer заполнить таблицу) . поэтому, извините, напишу просто на мыло.
С точки зрения макро хотелось бы иметь следующие варианты вызова:
Получение списка типов:
Plugin.Call("D2F36B62-A470-418d-83A3-ED7A3710E5B5",1, tab) -- tab - таблица. FarColorer должен заполнить её списком типов
либо
Plugin.Call("D2F36B62-A470-418d-83A3-ED7A3710E5B5",1, sStr) --sStr - локальная переменная, в которую FarColorer поместит список типов через \n.
Получение списка классов и процедур:
Plugin.Call("D2F36B62-A470-418d-83A3-ED7A3710E5B5",5, tab) -- tab - таблица. FarColorer должен заполнить её таблицами {Имя функции, номер строки, номер позиции}
либо
Plugin.Call("D2F36B62-A470-418d-83A3-ED7A3710E5B5",5, sStr) -- sStr - локальная переменная, в которую FarColorer поместит список функций (три значения - имя, номер строки, номер позиции - через любой разделитель, нелегитимный в имени функции, например - ";") опять же через \n.
--
С уважением,
Александр Буняк