13.creator 脚本绑定(零)

2018-12-08  本文已影响0人  会写诗的翩翩少年

零、引言

本文主要是对脚本绑定的概念进行简单介绍,具体实现并未涉及creator中的具体内容

一、什么是脚本引擎?

以SpiderMonkey举例,一款用C与C++编写的js脚本引擎

二、什么是脚本绑定?

脚本绑定是指在脚本语言(JS)中创造一套简单的 API 接口并将它的实际实现指向另一种语言(C/C++)中。

三、为什么需要脚本绑定?

因为要实现的功能非常庞大复杂,可能是脚本语言所无法承载的,但是通过脚本绑定就可以使脚本语言实现这些功能。
ex. creator中创建精灵就是通过脚本绑定调用C++引擎的创建精灵接口

四、SpiderMonkey的脚本绑定

在SpiderMonkey中如何调用C函数


1.写C语言函数doit
2.将C函数暴露给js,通过JS_DefineFunction
3.如果你要暴露的接口不止一个可以通过下面的JS_FN的方式进行
4.通过如上方式,你就可以在js语言中通过doit调用C函数

五、我对脚本绑定的理解

脚本绑定就是讲C/C++语言函数注册到底层是C/C++编写的脚本引擎中,使开发者可以通过上层脚本语言调用底层自定义C/C++函数的一种方式

上一篇 下一篇

猜你喜欢

热点阅读