摘要: 基于AScript的SQL脚本语言发布啦! 说到执行动态脚本,大多使用Lua、Python、JS等语言,为什么没有SQL动态脚本语言呢?现在它来了! AScript是一个开源的C#动态脚本解析执行引擎,支持扩展多种脚本语言,2026年6月8日正式发布了SQL脚本语言AScript.Lang.Sql,快来试试吧! 一、介绍 支持SqlServe 阅读全文
posted @ 2026-06-08 21:57 rockey627 阅读(204) 评论(0) 推荐(1)
摘要: AScript之事件处理脚本 AScript是一个开源的C#动态脚本解析执行引擎,脚本中支持定义事件处理。 一、Lambda委托 1 var s = @" 2 var p = new Person('tom', 20); 3 p.Saying += (ss,ee)=>{ 4 (ss as Person).Age+=1; 5 } 阅读全文
posted @ 2026-06-04 20:23 rockey627 阅读(56) 评论(0) 推荐(0)
摘要: AScript定制left/right join查询语法 AScript是一个开源的C#动态脚本解析执行引擎,支持扩展自定义语法。 在之前的文章《AScript如何实现LINQ语法》中实现了C#标准LINQ查询语法,但并不支持left join/right join语句,不过.NET10在Queryable/Enumerable中新增了LeftJoin/R 阅读全文
posted @ 2026-05-26 22:15 rockey627 阅读(140) 评论(0) 推荐(1)
摘要: AScript是一个开源的C#动态脚本解析执行引擎,从1.2.5版本开始支持异步解析执行以及新增 await 和 @@CancellationToken 关键字。 一、异步解析执行 AScript提供了 Script.EvalAsync 异步方法,异步执行脚本,可设置 CancellationTok 阅读全文
posted @ 2026-05-21 19:46 rockey627 阅读(155) 评论(0) 推荐(0)
摘要: AScript是一个开源的C#动态脚本解析执行引擎,支持扩展自定义语法,本篇将详细讲解如何扩展实现LINQ语法。 一、原理 LINQ语句会被编译为调用Queryable/Enumerable扩展方法中的SelectMany/Where/Join/GroupJoin/GroupBy/OrderBy/O 阅读全文
posted @ 2026-05-17 20:24 rockey627 阅读(124) 评论(0) 推荐(1)
摘要: AScript之匿名类型与动态类型 AScript是一个开源的C#动态脚本解析执行引擎,其中有两种数据类型比较特殊:匿名类型和动态类型。 一、匿名类型 匿名类型是在编译时确定结构,适合固定数据结构,属性只读。 1 string s = @" 2 var a = new { Name='tony', Age=20 } 3 a.Name 阅读全文
posted @ 2026-05-16 10:55 rockey627 阅读(65) 评论(0) 推荐(1)
摘要: AScript是一个开源的C#动态脚本解析执行引擎,支持解析执行和编译执行2种模式,其中有个语法很有意思,那就是static语法。 在解析执行模式下,static语句与非static语句是等效的; 在编译执行模式下,static语句会在编译期间执行,也就是说static语句不会被编译,而是直接执行并 阅读全文
posted @ 2026-05-10 16:14 rockey627 阅读(110) 评论(0) 推荐(1)
摘要: AScript是一个开源的C#动态脚本解析执行引擎,支持扩展多种脚本语言,今天(2026年5月4日)正式发布了python3语言AScript.Lang.Python3的第1个版本0.0.1,快来试试吧! 一、介绍 支持python3基础语法、数据类型(int/float/bool/str/list 阅读全文
posted @ 2026-05-04 16:15 rockey627 阅读(251) 评论(0) 推荐(2)
摘要: AScript是一个开源的C#动态脚本解析执行库,内置的eval函数可动态执行字符串脚本,在python脚本中对应的是exec函数。 一、示例 1 Console.WriteLine(new Script().Eval("int n=10;eval(\"n+20\")")); // 30 2 Con 阅读全文
posted @ 2026-05-03 18:26 rockey627 阅读(128) 评论(0) 推荐(0)
摘要: AScript是一个开源的C#动态脚本解析执行库,提供了完整的函数支持体系: 脚本内定义函数 → 定义与调用(与C#语法一致) 外部注入函数 → C# 注入方法 获取函数 → 返回脚本内定义的函数或者外部注入的函数 生成Lambda → 生成 .NET Expression/Lambda 生成委托 阅读全文
posted @ 2026-04-21 22:03 rockey627 阅读(227) 评论(0) 推荐(1)