美文网首页
13.creator 脚本绑定(零)

13.creator 脚本绑定(零)

作者: 会写诗的翩翩少年 | 来源:发表于2018-12-08 10:55 被阅读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++函数的一种方式

相关文章

网友评论

      本文标题:13.creator 脚本绑定(零)

      本文链接:https://www.haomeiwen.com/subject/fyafhqtx.html