代码拉取完成,页面将自动刷新
using Qing.Ext;
using Qing.Lang;
using Qing.Script;
using Qing.Std;
namespace QingLib {
internal class Program {
static void Main(string[] args) {
Console.WriteLine("Hello, World!");
/*创建一个语境作为最顶层的库语境*/
Ctx libCtx = new Ctx();
/*在库语境中初始化标准库原生函数*/
StdInit.InitStd(libCtx);
/*在库语境中初始化扩展原生函数*/
ExtInit.InitExt(libCtx);
/*在库语境中执行初始化脚本*/
Expr.EvalExprs(new Parser().Parse(InitScript.Script, libCtx), libCtx);
/*把库语境放入全局Env*/
Env.LibCtx = libCtx;
/*创建一个语境作为用户语境,其父语境为库语境*/
Ctx usrCtx = new Ctx(libCtx);
/*把用户语境放入全局Env*/
Env.UsrCtx = usrCtx;
usrCtx.PutNow("#库", new Expr(TP.Obj, new LibObj()));
Expr ans = Expr.EvalExprs(new Parser().Parse(@"
;可以在这里写测试代码,例如
@显示、“这是动态库的测试”
#音乐 = #库@播放音乐、“E:\\qcode\\test.mp3”
#音乐@播放【】
", usrCtx), usrCtx);
while (true) ;
ans.Echo();
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。