У меня есть приложение C, и я хочу включить язык сценариев, чтобы добавить определенные функции в скрипты. У меня просто нет опыта с этим и не знаю, с чего начать (все еще изучая C и пытаясь понять приложение).
Как работает вложение и связь между моим приложением и скриптами? Я думаю, мне нужен интерпретатор для языка сценариев как библиотека (DLL в Windows или исходный код C, который может быть скомпилирован в мое приложение)? И тогда я могу сделать что-то вроде
interpreter->run("myscript", some_object);
Как узнать script о свойствах объекта? Скажем, мой script хочет прочитать или изменить some_object- > some_field?
Существуют ли языки сценариев, оптимизированные для такого рода вложений? Я знаю, что есть Lua, который популярен в игровом деве, и языки, такие как Python, Perl, PHP или Ruby, которые кажутся более ориентированными в качестве автономных приложений, но мои знания в глубокой архитектуре не позволяют более образованных догадок:) (Tagged Lua и Python, потому что они будут моими фаворитами, но пока они работают на x86 Windows, Linux и Mac OS X, я открыт для других языков сценариев, если их легко внедрить в приложение C)