虽然大多数情况下都是用n-api写插件,但底层毕竟是v8(还有libuv)。使用v8编写简单的插件,熟悉v8的使用。本文介绍编写c++插件时简单常用的编写方法。其实写插件的难点在于对??libuv和v8的底层能力和理解。话不多说,直接看代码。#includenamespacedemo{usingv8::FunctionCallbackInfo;usingv8::Isolate;usingv8::Local;usingv8::Object;usingv8::String;usingv8::Value;usingv8::FunctionTemplate;usingv8::Function;usingv8::Number;usingv8::MaybeLocal;usingv8::Context;usingv8::Int32;staticintseq;//定义一个工具函数生成seqvoidGenSeq(constFunctionCallbackInfo&args){Isolate*isolate=args.GetIsolate();args.GetReturnValue().Set(Number::New(isolate,++seq));}//定义一个加法函数voidAdd(constFunctionCallbackInfo&args){Isolate*isolate=args.GetIsolate();inta=args[0].As()->Value();intb=args[1].As()->Value();args.GetReturnValue().Set(Number::New(隔离,a+b));}voidInitialize(Local