Es 1 de junio nuevamente y también es el primer aniversario del lanzamiento de la primera versión de código abierto de Qing Language. En este día memorable, traemos una nueva versión de Qing Language v1_20240601.
Descargue la nueva versión: https://qingyuyan.cn/download.html
Las principales actualizaciones son las siguientes:
1. Plataforma actualizada a .Net8
2. El editor agrega la función de empaquetado de programas de Windows. Dado que muchos usuarios han informado que desean poder empaquetar programas en lenguaje Qing en archivos ejecutables, hemos agregado esta función en la nueva versión.
Esta función esencialmente empaqueta el intérprete de lenguaje Qing o el programa de programación Qing y el código de script en un único archivo exe. Los recursos del programa se liberarán automáticamente cuando se ejecute. Actualmente, solo se admite su uso en Windows.
3. Se agregó la anotación BindAnno, que se utiliza para vincular objetos y propiedades nativos de C# a objetos del lenguaje Qing para facilitar el desarrollo de bibliotecas de extensión del lenguaje Qing, por ejemplo:
// 在扩展库中有如下对象
public class DateObj : Obj {
// 这是之前的写法,需要定义Prop类,并分别实现Qget和Qset方法
class BindYear : Prop {
public BindYear(Obj obj) : base(obj) {}
public override Expr Qget(Ctx? ctx=null) {
……
}
public override Expr Qset(Expr val, Ctx? ctx=null) {
……
}
}
// 通过注解可以直接绑定基本类型的成员
[BindAnno("#备注")]
private string remark;*/
……
}
Los tipos que admiten el enlace de anotaciones incluyen bool, int, long, float, double, decimal y string.
Para objetos complejos, también se admite el enlace de ruta, de la siguiente manera:
[BindAnno("#其他", "a.b.c", typeof(DateTime))]
public new object Raw { get; set; }
Este enfoque requiere especificar el tipo real del objeto de enlace.
4. Encapsula la biblioteca de brindis de números de código y proporciona soporte para herramientas. La principal dirección de trabajo después de Qing Language 1.0 es enriquecer las funciones de Qing Language a través de bibliotecas de expansión dinámica. Esta vez hemos encapsulado algunas funciones de una excelente biblioteca de herramientas en .Net ( Code Toast ) para brindar cierta comodidad a todos. . Continuaremos ampliando la biblioteca de extensiones de Qing Language en el futuro.
Instrucciones de uso de la biblioteca Qingyu-Code Toast
A continuación se muestran algunos ejemplos sencillos:
#库 = @加载动态库、“./数据库连接库.dll”
;数字转换
#库@转中文数字【“123.45”】 ;一百二十三点四五
#库@转中文金额【“123.45”】 ;壹佰贰拾叁元肆角伍分
#库@十进制转任意进制【123,8】 ;十进制转八进制,返回字符串 “173”
#库@任意进制转十进制【“173”,8】 ;八进制转十进制,第一个参数是字符串类型
;农历工具
#库@转农历【“2018-12-31”】 ;支持传入字符串或时间对象,下同
#库@转农历【@系统时间【】】
#库@转生肖【“2018-12-31”】
#库@转干支【“2018-12-31”】
#库@转农历节日【“2018-12-31”】
;多线程下载器
;指定下载路径和保存路径,最后设置线程数,如果不设置则默认为2线程
#下载器 = #库@创建多线程下载器【“https://qing.if4.ttyt.cc/qing/Qing.dll”, “H:\\Qing.dll”, 3】
#下载器#缓存文件夹 = “H:\\”
#下载器@下载进度变更命令 = @【#某】{@显示、#某#总进度}
#下载器@合并完成命令 = @【#某】{@显示、“下载完成了”}
#下载任务 = #下载器@开始下载【】 ;开始下载返回的是异步任务
@等待任务、#下载任务