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