Я надеюсь использовать Ruby в качестве скриптового языка для моего игрового движка. Я нашел обычные статьи, описывающие, как вызвать классы Ruby из кода на С++ и наоборот (например, здесь), но я не могу понять, как делать то, что я хочу, таким образом работать...
В настоящее время мой движок использует небольшой язык, который я написал себе с помощью Flex и Bison, и небольшую виртуальную машину на основе стека. Скрипты не всегда запускаются прямо от начала до конца, например, иногда они включают в себя такие команды, как "sleep в течение 2 секунд" или "дождитесь окончания символа", поэтому планировщик сохраняет вкладки в состояние каждого script и указатель инструкции и знает, когда их возобновлять, и т.д.
Так кажется, что мне действительно нужен какой-то встроенный интерпретатор Ruby, который я могу осуществлять определенную степень контроля, а не просто вызывать методы Ruby. Или я просто тупой и чего-то не хватает?
Я работаю в Microsoft Visual С++, поэтому в идеале любое решение будет легко компилироваться в этом.