Я занимаюсь разработкой приложения на C ++, которое должно быть совместимо с несколькими платформами (Windows / Linux), и хочу предоставить пользователям возможность расширять программное обеспечение в соответствии с их потребностями, не позволяя им изменять критически важные части приложения (поэтому я не хочу их в коде C ++).
Я ищу встраивать язык сценариев (я бы предпочел Python, потому что я уже знаком с ним, но это не обязательно), поэтому сценарии, помещенные в какую-либо папку плагинов, могут манипулировать объектами приложения, если я хочу объекты, подлежащие изменению.
Самый простой пример: если кто-то хочет создать свой собственный интерфейс для моего приложения, он должен сделать это с помощью такого скрипта.
Проблема, однако, в том, что я никогда не соединял C ++ и любые внешние скрипты вместе, поэтому я действительно не знаю, как начать. После поиска материала для начала я обнаружил, что Lua утверждает, что является хорошим языком для этого, но я не смог найти хорошие учебники для начинающих.
Я был бы очень признателен, если бы кто-то знал, с чего начать, будь то онлайн-ресурсы или хорошая книга. Я не против потратить несколько долларов на хорошую книгу.
Как ученик, я лучше учусь на примере кода и нескольких строк, объясняющих это.