Я хочу создать приложение, которое будет расширяться с помощью плагинов.
Я знаю, что у меня есть 2 варианта.
- Я могу создать свой собственный интерпретируемый язык и приложение со встроенным переводчиком для этого языка.
- Я могу использовать один из существующих языков, например Python, Lua или другой язык сценариев.
Я хочу использовать вариант 2. И я знаю, что должен создать слой для внешнего языка, чтобы обеспечить связь между этим языком и моим приложением. Но я не знаю, как это сделать. Может быть, я должен использовать межпроцессное взаимодействие или что-то в этом роде.
Давайте предположим, что у меня есть приложение, написанное на C ++. В начале это может быть даже простое консольное приложение, отображающее несколько параметров. И я хочу написать плагин в Python, например:
option = "additional option"
myApp.addOption(option)
А потом:
Я запускаю свое приложение
Мое приложение загружает плагин
Я вижу мое приложение с этой дополнительной опцией, отображаемой
Я хочу сделать эту простую вещь, чтобы понять, как это работает, и тогда я смогу сделать что-то более сложное.