我正在使用C ++中的字节码机制作一种脚本语言,只是为了好玩。我计划将它与编辑器一起用于简单的游戏。但我需要在脚本中更改场景节点的位置,旋转等。这意味着我必须计划一个绑定系统。我根本不了解任何关于绑定的事情以及如何做到这一点。有哪些主要方法和技术?
答案 0 :(得分:1)
如果您要使用脚本语言调用固定数量的基本函数,则只需在VM中为它们添加指令即可。参见Betz,“嵌入式语言”, Byte 13 #12(1988年11月)409-416(如果你能找到副本)。
但是,在运行时绑定名称更灵活。为此,您需要实现一个用于保存全局变量和函数的环境以及一个用于从C注册它们的API。总之,这是一个相当大的设计和工作。例如,请参阅Lua如何在Passing a Language through the Eye of a Needle中处理此问题。