1 Star 0 Fork 0

数心开物/QingSoundLib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Program.cs 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
数心开物 提交于 2023-05-28 11:11 . init: 初始化仓库
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();
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/NjinN/qing-sound-lib.git
[email protected]:NjinN/qing-sound-lib.git
NjinN
qing-sound-lib
QingSoundLib
master

搜索帮助