参考《Getting started with embedding V8 · V8》
Templates
首先,C++函数,这里以文档中的 LogCallback 为例:
void LogCallback( const v8::FunctionCallbackInfo<v8::Value>& info ) {
if ( info.Length() < 1 ) return;
v8::Isolate* isolate = info.GetIsolate();
v8::HandleScope scope( isolate );
v8::Local<v8::Value> val = info[0];
v8::String::Utf8Value utf8( isolate, val );
printf( "%s\n", *utf8 );
}
然后,定义访问器,访问名称 log:
v8::Local<v8::ObjectTemplate> global = v8::ObjectTemplate::New( isolate );
global->Set( isolate, "log",
v