首先,不同语言交互,我们一般把这种编程方式称为混合编程。那也是不合理的,因为与系统api的接口、计算密集性模块的性能要求等是脚本语言不擅长的,这一部份仍然需要c/c++来完成。一般与系统紧密相关的,如程序启动、创建窗口及渲染器、事件循环分发,各种窗口消息、网络事件的接收分发等一般c++来做。而具体逻辑相关的,如消息和事件的处理器,会根据传入的参数及当前状态做出反应,包括改变脚本自身环境内的变量,调用绑定的c函数从而修改c/c++端的变量等一般脚本来做。4,xcode重新编译下c++代码,绑定成功。具体示意图如下:配置文件主要修改地方:3,运行genbindings.py脚本,就会在指定目录自动生成自定义类绑定到lua的代码。
暂无评论