代码拉取完成,页面将自动刷新
#include "quickjspp.hpp"
#include <iostream>
int main(int argc, char ** argv)
{
JSRuntime * rt;
JSContext * ctx;
using namespace qjs;
Runtime runtime;
rt = runtime.rt;
Context context(runtime);
ctx = context.ctx;
/* loader for ES6 modules */
JS_SetModuleLoaderFunc(rt, nullptr, js_module_loader, nullptr);
js_std_add_helpers(ctx, argc - 1, argv + 1);
/* system modules */
js_init_module_std(ctx, "std");
js_init_module_os(ctx, "os");
/* make 'std' and 'os' visible to non module code */
const char * str = "import * as std from 'std';\n"
"import * as os from 'os';\n"
"globalThis.std = std;\n"
"globalThis.os = os;\n";
context.eval(str, "<input>", JS_EVAL_TYPE_MODULE);
try
{
if(argv[1])
context.evalFile(argv[1], JS_EVAL_TYPE_MODULE);
}
catch(exception)
{
//js_std_dump_error(ctx);
auto exc = context.getException();
std::cerr << (exc.isError() ? "Error: " : "Throw: ") << (std::string)exc << std::endl;
if((bool)exc["stack"])
std::cerr << (std::string)exc["stack"] << std::endl;
js_std_free_handlers(rt);
return 1;
}
js_std_loop(ctx);
js_std_free_handlers(rt);
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。