参考《Getting started with embedding V8 · V8》
Accessing static global variables
首先,封装对全局变量的Set和Get方法:
void GlobalValueGetter( Local<String> property, const PropertyCallbackInfo<Value>& info ) {
info.GetReturnValue().Set( gValue );
}
void GlobalValueSetter( Local<String> property, Local<Value> value, const PropertyCallbackInfo<void>& info ) {
gValue = value->Int32Value( info.GetIsolate()->GetCurrentContext() ).ToChecked();
}
创建对象模板
v8::Local<v8::ObjectTemplate> global = v8::ObjectTemplate::New( isolate )