Seraph 4.0版本以后的新的脚本示例_seraphzone

4.0中,最重要的几大改如下:
- 允许数组相互直接赋值,并允许数组成为函数的参数。
- 允许在函数中调用后面声明的函数,即函数声明的先后与调用关系无关。使间接递归成为可能。
- 允许在定义了函数之后的脚本位置定义全局变量。这样USE子脚本中也可以声明全局变量了,使其功能可以更灵活。

以下分别对这几大改进举例说明
允许数组相互直接赋值,并允许数组成为函数的参数。

例1,数组相互直接赋值
function main
dim arr1[10]
arr1[1]=5
#将数组arr1整体COPY至arr2
arr2=arr1
#输出arr2[1]的值,应为5
Print(arr2[1])
end function

例2,数组作为参数

function fx(arr1, byref arr2)
Print(arr1[1])
#改变byref参数arr2中的某个元素的值
arr2[1]=10
end function

function main
dim arr1[10],arr2[10]
arr1[1]=5
fx(arr1, arr2)
#输出arr2[1]值。此值在fx函数中被改变,应输出10
Print(arr2[1])
end function

允许在函数中调用后面声明的函数,即函数声明的先后与调用关系无关。

function main
fx()
end function

#函数fx声明在main函数之后,同样可以被调用
function fx
Print("Hello")
end function

允许在定义了函数之后的脚本位置定义全局变量。

dim a
function fx
#a与b都是全局变量。即使b在后面才定义,也不影响它被前面声明的函数所调用
Print(a)
Print(b)
end function

dim b

function main
a=1
b=2
fx()
end function

技巧
利用这些新改进,在脚本中用USE来加载其他子脚本变的更强大。
我们知道,在脚本的任何位置,我们可以用
#USE 脚本名
来加载一个脚本的内容到当前位置。
之前由于dim定义只允许放在所有的函数定义之前,这使得在子脚本中放一些需要使用自定义的全局变量的函数变的很困难,特别是要USE多个这样的子脚本的时候。在4.0版本以后,这样的问题就解决了。

例:
主脚本内容:

function fx
end function

#use utils.ser

function main
#访问在子脚本中定义的全局变量
a=1
#访问在子脚本中定义的函数
myPrint()
end function

子脚本utils.ser内容:
dim a
function myPrint
Print(a)

时间: 2024-10-24 22:29:50

Seraph 4.0版本以后的新的脚本示例_seraphzone的相关文章

360安全卫士10.0版本增加了哪些新特点?

  360安全卫士10.0版本增加了哪些新特点?360安全卫士10.0版本集电脑体检.查杀木马.电脑清理.优化加速四大核心功能于一身;加上安全防护中心.XP盾甲等防护功能;实用小工具可以个性化地选择.界面与交互变得轻快,炫酷. 360安全卫士体验版本支持以下功能: 1. 电脑体检,相较于之前的版本,更加全面地扫描电脑,解决电脑存在或潜在的问题. 2. 查杀木马,整合了木马查杀与系统修复. 3. 电脑清理,一键即可清理电脑中所有垃圾,也可自定义清理垃圾种类,高效又实用. 4. 优化加速,一键即可优

谷歌地图今日升级至6.0版本,新增加了室内导航功能

北京时间11月30日消息,据国外媒体报道,谷歌地图(Google Maps)今日升级至6.0版本,新增加了室内导航功能. 谷歌地图可以帮助用户在不熟悉的环境里导航,它已经与日常生活中最常用的一些应用软件整合在一起,对许多用户来说,它就象是智能手机上的GPS系统一样. 谷歌发布Google Maps 6.0(腾讯科技配图) 谷歌今日发布了安卓版Google Maps 6.0,新增加了室内导航功能.如果用户身处某建筑物内部,而且地图库中也有该建筑物的内部地图的话,那么当用户打开Google Maps

逼格校园交友新利器“掌上大学”2.0版本呱呱坠地!

"掌大在手,交友不愁!"全新升级版的移动互联网产品"掌上大学"2.0版本在粉丝的欢声笑语中正式面世.从现在起,在校大学生只需轻点手机屏幕,足不出宿舍就能轻松结交同龄小伙伴.2014年11月23日下午,江苏真云公司在南京天翼广场I2A俱乐部召开"掌上大学"2.0版本发布会暨庆祝Party,江苏省.市政府相关部门领导.江苏省电信领导.掌上大学粉丝团.互联网创业者.产品经理.媒体记者等100多人前来参加.真云公司团队专家与参会者分享了"掌上大

hibernate 3 和hibernate 4 的区别,4.0以上版本加入哪些新特性,有什么优势?

问题描述 hibernate 3 和hibernate 4 的区别,4.0以上版本加入哪些新特性,有什么优势? hibernate 3.6.10.Final 和 hibernate 4.3.8.Final 的区别, 解决方案 http://blog.csdn.net/iaiti/article/details/9336703 解决方案二: http://blog.sina.com.cn/s/blog_3e20fc040100yhzq.html

最新的网易邮箱5.0版本,该版本将这项网络基本应用提高到了一个新的水准

网易在北京发布了最新的网易邮箱5.0版本,该版本增加的写信语音输入.无障碍设计.邮箱触点.情感化设计等多项新功能均为业内首创,将这项网络基本应用提高到了一个新的水准. 网易邮箱5.0版是完全基于HTML5和CSS3开发的邮箱,采用网易自主研发的第五代AJAX引擎.OPOA框架和完善的自定义组件库,通过持续优化通讯协议,让邮件到达更迅速更轻巧. 网易邮件事业部总经理柳晓刚介绍说,新版网易邮箱是一个有着丰富想象力的产品,加入了开发团队对于未来世界的许多设想. 在问到网易邮箱如何保证安全性时,柳小刚说

搜狗推出智慧版输入法2.0版本添加有灵犀新功能

摘要: 前几天搜狗推出智慧版输入法2.0版本,里面有一个功能叫有灵犀的新功能,这个功能的作用是这样的:当用户在搜索引擎页面输入关键词时,搜狗输入法的候选词栏会根据关键词的不同 前几天搜狗推出智慧版输入法2.0版本,里面有一个功能叫有灵犀的新功能,这个功能的作用是这样的:当用户在搜索引擎页面输入关键词时,搜狗输入法的候选词栏会根据关键词的不同,向用户提供相应的迷你搜索结果.比方搜索最近热播的笑傲江湖,用户刚打出电视剧名,搜狗输入法给出这一电视剧相应的收看链接.所谓智慧版,其实就是用户在输入框输入内

小脑袋2.0版本百度推广开创新时代

11月28日消息,据悉江苏首屏科技小脑袋智能推广软件内部已开始新的软件技术架构,将在近期 升级2.0版本,在基于1.0的基础之上,算法进一步升级,重点优化重点监控功能,实现实时监控,新增防恶意点击,这必将会是竞价软件市场上的新的技术革 新,也将开启一个全新的征程. 据了解小脑袋软件于2012年研发推广,截止到目前为 止已经为国内数百家企业提供服务,在各大软件下载网站均有良好收录,作为竞价软件市场中的一匹黑马,小脑袋本着为百度推广用户服务的理念,在软件下载安 装.登录.管理等方面,注重用户体验,以

酷我新推出iphone 3.2.0版本,增加微信分享功能

[赛迪网讯]1月30日消息,酷我音乐作为第一音乐平台,近一年来的一系列线下活动,稳固了其在行业内的领军人物地位.对于软件的功能更是领先于行业内其他http://www.aliyun.com/zixun/aggregation/9366.html">音乐播放器产品.近日,酷我新推出iphone 3.2.0版本,增加了微信分享功能.此次新功能正是与当下流行的软件相结合,方便"酷我乐迷"在各个平台分享好听的音乐. 听音乐,用酷我!酷我音乐2012 3.2.0(For iPho

论2012年seo3.0版本时代我们应该做什么

如果把少数人知道的seo技术称为1.0版,把现在经过大量seo培训大多数站长都知道的seo称为2.0版.那么在全新的2012年seo技术,我们可以以民间的方式将seo定义为3.0版了. 为什么会有3.0版这样的说法呢?一句话来解释,那是大多数人把seo做烂做跨了.君不见,多少站群系统.博客群发系统.外链群发软件在很多站长类的站点里打广告.搞促销大肆销售吗?君不见,多少个站长的电脑里或多或少有着一份或几份这样的软件吗?如果说一点伪原创文章堆积的站点或博客都能有好的排名的话,那还有几个人真正认真地去