GScript 全面更新到V6
来源:互联网 发布:amada折弯机编程教程 编辑:程序博客网 时间:2024/05/21 21:41
到目前为止,GScript已经更新到V6版本,后面的时间可能会很忙,有空再做一些更新。而且现在也基本实现当初的想法:
制定一套可嵌入应用程序中,为应用程序提供灵活的扩展和定制功,语法与C/C++类似,面向对象编程的脚本语言。
这个目标可能和Lua类似,但GScript在"向对象编程"更胜一筹,而且无论从速度,灵活等方面都不亚于Lua,如果你喜欢C/C++ 语法,就选GScript吧!
V6更新内容:
增加言语层异常处理特性,增加关键字 try catch throw
修复核心解析引擎一个内存泄漏BUG。
增加了扩展库gs_mysql,支持对MySql数据库的访问。
增加了扩展库GSRegexpr,支持正则表达式处理。
增加了扩展库GSFileSystem,支持文件系统操作。
增加了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 全面更新到V6
- GScript 脚本解释器再次更新完成,并散200分
- Notepad++编辑Pyhton文件的自动缩进的问题(图文)更新到v6.7.9.2
- Notepad++编辑Pyhton文件的自动缩进的问题(图文)更新到v6.7.9.2
- GScript 的几个Demo
- v6!!!!!!!!!!!
- 微软windows update版本升级到V6
- GScript 开源发布了
- AppSync全面更新 全面更新支持iOS 6
- 华为公司标识全面更新
- 主流开源全面更新.
- 全面整理(随时更新)
- 持续更新-ES6全面解析
- 【版本更新】浏览器控件JxBrowser V6.16发布 | 附下载
- GScript的第二个测试程序--计算器
- 全面并且完整的通讯模块以及强大的时域仿真器VisSim.Comm.v6
- 迁移到 WebSphere Application Server V6.1 快速指南
- bingmap ajax v6.3升级到v7.0的总结
- 关于上拉电阻
- PHPMailer中文说明
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Dynamically add/remove elements via JavaScript
- 开始技术博客之旅
- GScript 全面更新到V6
- Configure Linux As a Router
- 一步一步:Ubuntu安装WordPress之安装WordPress
- poj 2250 最长公共子序列
- VirgoTomcat
- 几个简单的linux下操作的命令
- 怎样解决Mysql中文乱码问题
- Spring Scope
- vc6如何设置Unicode字符集