Я делаю язык сценариев с машиной байт-кода в C ++ просто для удовольствия. Я планирую использовать его с редактором для простой игры. Но мне нужно изменить положение узлов сцены, повороты и т. Д. Внутри скрипта. Это означает, что я должен спланировать систему привязки. Я вообще ничего не знаю о привязках и как это сделать. Каковы основные подходы и методы для этого?
Если у вас есть фиксированное количество примитивных функций, которые вы хотите вызывать из вашего языка сценариев, вы можете просто добавить для них инструкции в вашей виртуальной машине. Смотрите, например, Бетц, «Встроенные языки», Байт 13 № 12 (ноябрь 1988) 409–416 (если вы можете найти копию).
Тем не менее, более гибко связывать имена во время выполнения. Для этого вам необходимо реализовать среду для хранения глобальных переменных и функций и API для их регистрации в C. В целом, это значительная часть дизайна и работы. Посмотрите, например, как Lua справляется с этим в Передача языка через иголку.
Других решений пока нет …