John Doe wrote: ↑Mon 10 Jul, 2017 08:39Потому что никто не знает заранее какие экспорты нужны вашему плагину.
Я вот тоже не знаю. Вопрос зачем нужны экспорты нигде не описан, и при этом постоянная путаница - я так понимаю есть функции, которые экспортирует сам Far и плагины могут их использовать, а есть функции экспортируемые плагином которые вызывает сам Far (callbacks). Так в DLL речь идёт о последних, правильно? Соответственно, экспорты нужны, если мой плагин на Lua хочет предоставить Far возможность вызова этих callbacks.
Есть какой-то список обязательный callbacks, который плагин на Lua должен поддерживать?
Я правильно понимаю, что для обычных плагинов обязательно нужно, чтобы экспортировался OpenW. Если плагин его не экспортирует, то Far не считает плагин за плагин, так? То же самое и с Lua? Если luaplug.dll не определяет OpenW то чтобы в скрипте не писалось, оно не вызовется.
А если luaplug.dll определяет OpenW, а в скрипте ничего нет - что должно произойти?
Если ничего, то может в эту luaplug.dll запихать все возможные callbacks, которые Far может дёрнуть?