我一直在关注V8 embedder's guide示例“访问动态变量”,并设法调整给定的代码,以便使用最新版本正确编译。但是,该示例仅显示如何为Class定义访问器。如果我想使用javascript修改现有的Point
实例,我该如何通过?
例如,我想象这个场景:
C ++:
Point* p=...
p->x=10;
....
//This is where I'm completely stuck
....
Handle<Script> handleScript=Local<Script>::New(isolate, ...);
handleScript->Run();
//now p->x should be 5
的javascript:
p.x=5;
编辑:似乎最简单的方法是:(从示例继续)
context->Global()->Set(String::NewFromUtf8(isolate, "p"), obj);
如果有更好的方式,我会很高兴听到它。
答案 0 :(得分:0)
最简单的方法是:(继续举例)
context->Global()->Set(String::NewFromUtf8(isolate, "p"), obj);