v8学习---Hello world

来源:互联网 发布:舞梦成真软件 编辑:程序博客网 时间:2024/05/01 05:43

基本上完全抄自v8文档

#include <v8.h>using namespace v8;int main(int argc, char* argv[]) {  // Get the default Isolate created at startup.  Isolate* isolate = Isolate::GetCurrent();  // Create a stack-allocated handle scope.  HandleScope handle_scope(isolate);  // Create a new context.  Handle<Context> context = Context::New(isolate);  // Enter the created context for compiling and  // running the hello world script.   Context::Scope context_scope(context);  // Create a string containing the JavaScript source code.  Handle<String> source = String::New("'Hello' + ', World!'");  // Compile the source code.  Handle<Script> script = Script::Compile(source);    // Run the script to get the result.  Handle<Value> result = script->Run();   // Convert the result to an ASCII string and print it.  String::AsciiValue ascii(result);  printf("%s\n", *ascii);  return 0;}