`

GScript 全面更新到V6

阅读更多

到目前为止,GScript已经更新到V6版本,后面的时间可能会很忙,有空再做一些更新。而且现在也基本实现当初的想法:

制定一套可嵌入应用程序中,为应用程序提供灵活的扩展和定制功,语法与C/C++类似,面向对象编程的脚本语言。

这个目标可能和Lua类似,但GScript在"向对象编程"更胜一筹,而且无论从速度,灵活等方面都不亚于Lua,如果你喜欢C/C++ 语法,就选GScript吧!

V6更新内容:

增加言语层异常处理特性,增加关键字 try catch throw

修复核心解析引擎一个内存泄漏BUG。

增加了扩展库gs_mysql,支持对MySql数据库的访问。

增加了扩展库GSRegexpr,支持正则表达式处理。

增加了扩展库GSFileSystem,支持文件系统操作。

修正COM组件库的一个BUG,COM组件访问更快速。

增加了ISAPI 模块(测式版),支持GScript 作为Web服务器脚本语言。


V5更新内容:

优化解析引擎,执行速度更快。

调整API接口,与宿主结合更加紧密。

优化GC算法,对象回收更高率。


V4更新内容:

取消语言上一些无用语法。

修正脚本表达式优先级错误。


更多以前版本,请参阅之前的博客。


示例1

 
//利用COM组件调用 ADO 操作SQL Server数据库
var ado=new GSCOMObject("ADODB.Connection");
string strConnect=@"Provider=SQLNCLI.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=mytest;Data Source=.\SQLEXPRESS";
 try
 {
 	ado.Open(strConnect);
 	string strSql="select * from Table1";
 	var rs=ado.Execute(strSql);
 	print("id\tname\n");
 	while(!rs.eof)
 	{
 		print(rs.Collect("id")+"\t"+rs.Collect("sname")+"\n");
 		rs.MoveNext();
 	}
 	rs.close();
 	ado.close();
 }
 catch(object e)
 {
 	print(e.What()+"\n");
 }
 return 0;



示例2

//正则表达式测试
 object rege=new GSRegexpr(@"/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/");
 if(rege.Match("116096543@QQ.com"))
 	print("验证通过。");
 
 string url = @"http://write.blog.csdn.net/postlist";//字符串前缀加上'@'表示为实字符串,不会解析转义符
 object rege=new GSRegexpr(@"((http[s]?)?(://))?([^/]*)(/?.*)");
 var v=rege.Match(url);
 if(v)
 	print(v[4]);
 


由于目前http://sourceforge.net/一直无法访问,新更新的这部分暂时还没有发布到sourceforge.net。

V3开源地址:http://sourceforge.net/projects/g-script/


下一版本可能会增加一些新技术,如JIT等,脚本执行速度会更加迅速。

就写到这了,由于这段时间也是很快,就没有写一些能吸引眼球的示例了,不过我觉得做一些引擎更新,更有意义。


分享到:
评论

相关推荐

    GScript安卓

    GScript是一款android平台的shell脚本运行软件,使用GScript编写linux shell命令,然后添加到桌面快捷方式,使可方便运行自定的shell脚本命令。

    GScript.apk

    《GScript.apk:连接电脑网络的Android小工具详解》 在移动设备的日常使用中,我们时常会遇到需要将手机与电脑进行网络连接的需求,无论是进行数据传输、调试应用,还是共享网络资源。这时,GScript.apk就派上了...

    GScript的Demo程序源码

    GScript 的几个Demo 资源包括《CSDN无名游戏》、《喷射粒子》、《雪花粒子》的脚本源码,和宿主程序的工程源码(VS2008). GScript是什么? GScript 是具有C/C++的强大的表达能力,同时具有JS的动态运行能力的一门...

    Gscript

    此外,它也可以在游戏开发中用于动态生成或更新游戏内的文本,提供更丰富的用户体验。 在GScript相关的文件中,"Gscript"这个文件可能是字体文件本身,也可能是描述或控制GScript字体行为的配置文件。这种文件通常...

    gscript

    "gscript"是一个关于脚本编程的专题,很可能是指Google Script或者与Google相关的脚本工具。在IT领域,脚本语言通常用于自动化任务、数据处理、网页交互等,具有轻量级、快速开发的特点。接下来,我们将深入探讨脚本...

    开源项目-gen0cide-gscript.zip

    8. **兼容性**:考虑到恶意软件可能需要在多种环境下运行,Gscript应该支持多种操作系统,如Windows、Linux和macOS,以及各种版本的这些系统。 9. **实战演练**:渗透测试人员可以利用Gscript来模拟攻击场景,评估...

    gscript:为所有三个主要操作系统快速实现自定义放置器的​​框架

    可扩展-可以将本地Golang软件包直接链接到Javascript中。安装Docker(最简单的) 如果已安装docker,则可以运行: $ docker pull gen0cide/gscript:v1创建一个本地目录,您可以在其中在本地计算机和Docker容器之间...

    GScript的几个游戏资源脚本

    摘要:VC/C++源码,其它分类,GScript 本源码包收集了GScript 的几个Demo 资源包括《CSDN无名游戏》、《喷射粒子》、《雪花粒子》的脚本源码,和宿主程序的工程源码(VS2008)。  GScript 是具有C/C++的强大的表达...

    GScript:一种新的嵌入式轻量级脚本语言-开源

    GScript 是具有强大的表达能力和动态运行的一门全新的嵌入式轻量级脚本语言,其设计目的是为了嵌入应用程序(宿主程序)中,从而为应用程序提供灵活的扩展和定制功能。GScript解释器由C++编写,可轻易的嵌入其它语言...

    GScriptMod_v2.02-GCA.apk

    GScriptMod_v2.02-GCA.apk 《手机用USB连接PC,通过PC上网》中所用到的工具

    D539一键化终结方案

    "更新必读.txt"可能包含有关方案更新的重要信息,提醒用户在升级或安装新版本前需要注意的事项,以确保安全性和兼容性。 至于"gscript",这可能是GScript应用的一部分,或者是一个单独的脚本文件,用于执行特定的...

    ROgscript:RemOnline API gscript + g.app集成

    脚本Mail2ROlead.gs-用于在RemOnline中创建从传入电子邮件到gmail的线索(呼叫)的脚本ROgtables.gs是Google表格的脚本库。 使用-在新表中,转到“工具”-“脚本编辑器”,创建的新项目将复制内容,然后保存项目并...

    gscript:带有Google脚本的简单框架

    titoFramework 带有Google脚本的简单框架 ...方法:张贴 参数 * route : books/put (insert/update) * id: [alphanumeric|min_length[5]|max_length[20]|required] * title: [alphanumeric|min_length[3]|max_length...

    Reading-Difficulty-Power-Tools:这是一个 GScript,可帮助教师简化词汇和计划课程。 这主要针对 SEN 和 EAL 学生,但对所有课程都有用

    阅读难度动力工具是一款基于GScript开发的教育辅助应用,旨在帮助教师优化教学材料,特别是针对特殊教育需求(SEN)和英语作为附加语言(EAL)的学生。这些学生可能在理解和处理复杂的文本时面临挑战,因此这款工具...

    安卓手机通过wifi共享电脑网络的新方法(原创、新思维、支持所有无线网卡、无需流量)借鉴.pdf

    【安卓手机通过WiFi共享电脑网络】的...同时,通过Gscript脚本,可以避免部分软件因检测不到网络而导致的问题,实现了全面的网络覆盖。对于那些经常需要在没有公共网络环境下分享网络的用户,这是一个非常实用的方法。

    csv2sheet:使用 CSV 文件创建和更新 Google 表格的 Google Apps 脚本(又名 JavaScript)

    csv2sheet 使用 CSV 文件创建和更新 Google 表格的 Google Apps 脚本(又名 JavaScript)。安装 。 解压缩它,删除csv2sheet_scripts/文件夹(可选),将顶级文件夹重命名回csv2sheet/ (必需),然后将其放置在本地...

    Gmail-addon-stateful-demo:我为gmail的插件工具(gscript)构建了这个有状态的演示应用程序

    应用程序功能:该应用程序展示了Gmail的多项附加功能... 这些设置将被保存,并且用户导航到新卡,他们可以在其中选择自愿参加白天或黑夜的工作。 完成后,他们会确认,并且附加组件将创建带有固定回复的电子邮件回复。

    安卓手机通过wifi共享电脑网络的新方法(原创、新思维、支持所有无线网卡、无需流量).pdf

    这个方法的基本思路是,首先电脑通过有线连接到互联网,然后通过"本地连接"共享网络给"无线网络连接"。接着,安卓手机连接到这个共享的WiFi热点,设置手机以电脑的无线网络连接作为网关,从而实现手机的网络共享。 ...

    安卓手机无线共享

    【安卓手机无线共享】是一种将手机的移动网络转化为Wi-Fi热点的功能,允许其他设备通过Wi-Fi连接到手机,共享手机的互联网接入。这种技术在没有传统Wi-Fi网络的情况下,为笔记本电脑、平板电脑或者另一部手机提供...

    如何用手机数据线连接电脑上网 手机数据线连接电脑上网方法【详细步骤】.docx

    通过本文的指导,您可以轻松地将手机与电脑连接起来,享受到更快、更便捷的宽带网络。 一、准备工作 在开始之前,我们需要在网上搜寻并下载两个 APK 程序:Android busybox 和 AndroiGscript。下载完成后,利用...

Global site tag (gtag.js) - Google Analytics