【发布时间】:2014-02-12 14:17:43
【问题描述】:
我一直在关注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);
如果有更好的方法,我很乐意听到。
【问题讨论】:
标签: javascript c++ v8 embedding