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