到目前为止,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是一款android平台的shell脚本运行软件,使用GScript编写linux shell命令,然后添加到桌面快捷方式,使可方便运行自定的shell脚本命令。
Gscript
GScript 的几个Demo 资源包括《CSDN无名游戏》、《喷射粒子》、《雪花粒子》的脚本源码,和宿主程序的工程源码(VS2008). GScript是什么? GScript 是具有C/C++的强大的表达能力,同时具有JS的动态运行能力的一门...
GScript.apk android手机连接电脑网络用到的一个小工具
脚本
可扩展-可以将本地Golang软件包直接链接到Javascript中。安装Docker(最简单的) 如果已安装docker,则可以运行: $ docker pull gen0cide/gscript:v1创建一个本地目录,您可以在其中在本地计算机和Docker容器之间...
开源项目-gen0cide-gscript.zip,Gscript - Scriptable Malware Framework written in Go
摘要:VC/C++源码,其它分类,GScript 本源码包收集了GScript 的几个Demo 资源包括《CSDN无名游戏》、《喷射粒子》、《雪花粒子》的脚本源码,和宿主程序的工程源码(VS2008)。 GScript 是具有C/C++的强大的表达...
GScript 是具有强大的表达能力和动态运行的一门全新的嵌入式轻量级脚本语言,其设计目的是为了嵌入应用程序(宿主程序)中,从而为应用程序提供灵活的扩展和定制功能。GScript解释器由C++编写,可轻易的嵌入其它语言...
GScriptMod_v2.02-GCA.apk 《手机用USB连接PC,通过PC上网》中所用到的工具
网络技术-网管软件
脚本Mail2ROlead.gs-用于在RemOnline中创建从传入电子邮件到gmail的线索(呼叫)的脚本ROgtables.gs是Google表格的脚本库。 使用-在新表中,转到“工具”-“脚本编辑器”,创建的新项目将复制内容,然后保存项目并...
titoFramework 带有Google脚本的简单框架 ...方法:张贴 参数 * route : books/put (insert/update) * id: [alphanumeric|min_length[5]|max_length[20]|required] * title: [alphanumeric|min_length[3]|max_length...
阅读难度-动力工具 这是一个 GScript,可帮助教师简化词汇和计划课程。 这主要针对 SEN 和 EAL 学生,但对所有课程都有用。 该工具网站位于: :
csv2sheet 使用 CSV 文件创建和更新 Google 表格的 Google Apps 脚本(又名 JavaScript)。安装 。 解压缩它,删除csv2sheet_scripts/文件夹(可选),将顶级文件夹重命名回csv2sheet/ (必需),然后将其放置在本地...
应用程序功能:该应用程序展示了Gmail的多项附加功能... 这些设置将被保存,并且用户导航到新卡,他们可以在其中选择自愿参加白天或黑夜的工作。 完成后,他们会确认,并且附加组件将创建带有固定回复的电子邮件回复。
手机安装无线共享软件Wireless tether、脚本程序gscript蓝牙个人局域网连接成功了
非常小的文件编辑软件用于兼容旧版鹏的文件读些
vb.net matlab原始码记事本2和metapath Notepad2是的修改版本(fork...3.6,GScript 1.1。 ,直到GNU AWK 5.1。 批处理脚本, C#,Vala, C / C ++, Objective-C / C ++, ,最高为C2x。 ,最高为C ++ 20。 CSS样式表
Google环聊聊天的LunchBot Google Hangouts聊天Bot进行投票并选择了吃饭的地方... 它使用Google Script进行bot实施,并使用firebase实时数据库来保存位置数据和投票。 您可以配置Google脚本触发器,以要求用户投票并...