零、引言
本文主要是对脚本绑定的概念进行简单介绍,具体实现并未涉及creator中的具体内容
一、什么是脚本引擎?
以SpiderMonkey举例,一款用C与C++编写的js脚本引擎
二、什么是脚本绑定?
脚本绑定是指在脚本语言(JS)中创造一套简单的 API 接口并将它的实际实现指向另一种语言(C/C++)中。
三、为什么需要脚本绑定?
因为要实现的功能非常庞大复杂,可能是脚本语言所无法承载的,但是通过脚本绑定就可以使脚本语言实现这些功能。
ex. creator中创建精灵就是通过脚本绑定调用C++引擎的创建精灵接口
四、SpiderMonkey的脚本绑定
1.写C语言函数doit
2.将C函数暴露给js,通过JS_DefineFunction
3.如果你要暴露的接口不止一个可以通过下面的JS_FN的方式进行
4.通过如上方式,你就可以在js语言中通过doit调用C函数
五、我对脚本绑定的理解
脚本绑定就是讲C/C++语言函数注册到底层是C/C++编写的脚本引擎中,使开发者可以通过上层脚本语言调用底层自定义C/C++函数的一种方式
网友评论