Tag Archives: 脚本引擎

嵌入JavaScript引擎梗概教程

嵌入JavaScript引擎 梗概教程 作者:Brendan Eich 2000年2月21日 翻译:ShiningRay @ NirvanaStudio 如何启动VM并执行一个脚本 如果不使用任何错误检查这样: JS_起头的返回指针的函数会返回空(null) JS_起头的返回布尔值的函数会返回假(false) (错误照例会被保存在一个JSBool变量ok中)。 JSRuntime *rt; JSContext *cx; JSObject *global; JSClass global_class = { "global",0, JS_PropertyStub,JS_PropertyStub,JS_PropertyStub,JS_PropertyStub, JS_EnumerateStub,JS_ResolveStub,JS_ConvertStub,JS_FinalizeStub }; /* * 你必须有:You always need: * 每个进程一个运行时(runtime), * 每个线程一个上下文(context), * 每个上下文有一个全局对象(global), * 标准类(如Date)。 */ rt = JS_NewRuntime(0×100000); cx = JS_NewContext(rt, 0×1000); global = JS_NewObject(cx, &global_class, NULL, NULL); JS_InitStandardClasses(cx, [...]