天道酬勤,学无止境

duktape

将 C++ 类导出到 duktape(export c++ class to duktape)

问题 说我有一个 C++ 类 Point class Point { public: Point(); Point(float x, float y); ~Point(); float X; float Y; }; 我想为它添加 javascript 功能并选择了 duktape。 是否可以在 javascript 中重用这个类? 说 var p = new Point(1.23, 4.56); 我一直在阅读 duktape 文档,它只说明了如何在 javascript 中重用函数。 回答1 我个人的建议是像在 JavaScript 中那样为它创建 C++ 绑定。 唯一的需要是将真正的 C++ 对象保存在 JavaScript 对象中,我们为此使用内部属性。 您需要创建一个从 JavaScript 调用的函数作为构造函数,然后您只需要填充它的原型并设置一个终结器。 这并不难,但它需要大量代码,因此您基本上想要创建包装器以使其更容易。 #include <iostream> #include "duktape.h" class Point { public: float x; float y; }; /* * This is the point destructor */ duk_ret_t js_Point_dtor(duk_context *ctx) { // The

2021-11-29 18:22:06    分类:技术分享    javascript   c++   duktape

export c++ class to duktape

say I have a c++ class Point class Point { public: Point(); Point(float x, float y); ~Point(); float X; float Y; }; I'd like to add javascript functionality to it and chose duktape. is it possible to reuse this class in javascript? say var p = new Point(1.23, 4.56); I have been reading the duktape documentation and it only says how to reuse functions inside javascript.

2021-11-22 00:47:33    分类:问答    javascript   c++   duktape