Я пытаюсь расширить c ++ 3d-симуляцию, над которой я работаю, со вторым языком (на данный момент ECL), чтобы динамически влиять на него во время выполнения. То есть я хочу иметь возможность оценить скрипт, подобный следующему:
(переместить объект х у)
это переместит «объект» в позицию (x, y).
Проблема в том, что для того, чтобы это работало, среда ECL должна вызвать некоторую функцию-член c ++, например, экземпляр соответствующего узла объекта для его перемещения.
Теперь я знаю, как встраивать, например, ECL и оценивать произвольный код, а также как вызывать обычные функции c из некоторой библиотеки, но я не понимаю, как я могу рассказать среде ECL о конкретных экземплярах и как вызывать их методы.
Я полагаю, что это обычное дело (если не с ECL), и все же я не смог найти никакой информации, как это сделать, когда основная программа написана на c ++ и использует некоторый OO.