您好,欢迎访问三七文档
1《裕语言》速成开发手册我的应用iApp开发交流QQ群:239547050《裕语言》是一基于java的扩展性脚本语言,丰富的类库定置简单快速开发你的应用程序,让开发过程变得娱乐化大众化。《裕语言》是由游改乐计算编程工程师黄裕先生定制以及实现原型代码,其代码简单方便的编写体验是一大亮点,目前还会有更多强大的功能完善中。iApp是基于裕语言平台上运行的应用程序,全面想公众开放开放平台,任何有兴趣的人都可以参与开放设计自己的程序。【s变量】用法:申明变量//可以赋数值sa=123//可以赋字符串sa=123//可以副其他变量sb=a说明:变量类似一个箱子,你可以把数据储存在里面,等需要的时候就取出来使用,可以改变它装你想要装的数据。裕语言中的变量是可以根据赋值,而自动转换的,所有无需申明数据类型。提示:变量的定义规范,以“s”开头。然后加上自己自定义的变量名,比如“abc、nihao、sfw123、”变量不允许全部为数字,不允许掺杂符号,请不要使用太长的变量名,不推荐使用中文作为变量名。空值:如果访问一个没有声明的变量,将返回“null”空值类型,这个不对等于字符的'null'。判断是否空值的例子:(这里我们不知道变量“abc”是否空值)f(abc==null){syso(是null)}【.或//注释语句】用法.这个是变量“a”它的值等于“1”sa=1//这个是变量“b”它的值等于“2”sb=2说明:注释语句符号可以用“.”也可以用“//”,以注释符号开头的正行,将会被代码执行器无视。通常用于给自己标示代码的含义提示:不支持代码尾部使用注释语句,注释行必须开头为注释符,举错误的例:sa=1//这个是变量“a”它的值等于“1”//这个是变量“b”它的值等于“2”sb=2【syso打印】用法:syso(1314)可以打印出数据,代码同等于System.out.println(1314),可以在测试时菜单,选择syso日志查看打印数据。【f判断语句】用法:sa=1sb=1f(a==b){syso(等于)}else{syso(不等于)}sa=nimeisb=nimeif(a==b){syso(等于)}else{syso(不等于)}sa=1sb=2f(!a==b){syso(等于)}else{syso(不等于)}sa=1sb=2sc=3f(ab&&bc){syso(等于)}else{syso(不等于)}sa=1sb=2sc=2f(a==b||b==c){2syso(等于)}else{syso(不等于)}说明:条件判断语句,用于两个值的比较,常用于判断值是否对等与数值的大小,判断数据需要同类型数据对比。表达式返回的“是”,那么将执行{代码}里面的代码。“否”将执行else后面的代码(不支持运算表达式,例:a+b=2)支持运算符(返回是与否):==是否对等!=是否不等于=是否大于或等于=是否小于或等于是否大于是否小于?*字符串开通是否相同*?字符串结尾是否相同?字符串是否被包含上面三个举例:sa=abcdeff(a?*abc)返回“是”f(a*?def)返回“是”f(a?cde)返回“是”支持逻辑运算符:||或者&&并且!反意【w循环】用法://这将循环99次sa=99w(a0){syso(a)s(a-1,a)}说明:条件循环语句,比较值的变化,然后进行循环执行{代码}里面的代码。当条件为“否”的时候会停止循环,条件“是”的话,将一直循环执行。支持运算符(返回是与否):(跟f语句一样,请参考)【for循环】用法:for(1;20){syso(循环20次)}sa=1sb=10for(a;b){syso(循环10次)}说明:参数可以给予另个参数,一个为初始循环的值,一个是最大循环值。【t新线程】用法:t(){syso(新线程里执行代码)}说明:启用新线程,去执行一些需要执行很久的代码。比如把下载文件,获取网页,大量的文件操作,可以放入新线里执行。这里线程的概念,启用新的线程帮你处理代码,这样不会影响到主线程。【tw提示】用法:tw(你好)说明:用于提醒用户,界面显示时长大约为2秒钟。弹出代码中的文字,来提醒用户。【fd删除文件】用法:(将删除SD卡根目录的abc.zip文件)sa=abc.zipfd(a,b)tw(b)说明:用于删除指定的文件,是否成功返回字符:“true”或“false”提示:同时将创建变量“b”,作为记录返回的值。(通用于下面的)【fe文件是否存在】用法:(将判断SD卡根目录的abc.zip文件是否存在)sa=abc.zipfe(a,b)tw(b)说明:用于判断指定的文件存在,是否存在返回字符:“true”或“false”【fs文件大小】用法:(将获取SD卡根目录的abc.zip文件占用的大小)sa=abc.zipfs(a,b)tw(b)说明:用于判断指定的文件存在,是否存在返回数值单位(字节),若获取失败将返回“-1”。转换为KB:sa=abc.zip3fs(a,b)s(b/1024,b)tw(b)转换为MB:s2(b/1024/1024,b)//保留所有小数sn(b/1024/1024,b2)【fr读取文本】用法:(将读取SD卡根目录的abc.txt文件里面的内容)sa=abc.txtfr(a,b)tw(b)sa=abc.txtsb=utf-8fr(a,b,c)tw(c)说明:用于读取文本文件的数据内容。【fra读取文本】用法:(将读取安装包内assets文件夹内的abc.txt文件里面的内容)sa=abc.txtfra(a,b)tw(b)sa=abc.txtsb=utf-8fra(a,b,c)tw(c)说明:用于读取文本文件的数据内容。【fw写入文本】用法:(将文本数据写入至SD卡根目录的abc.txt文件里面)sa=abc.txtsb=我是一个txt文件的内容fw(a,b)sa=abc.txtsb=我是一个txt文件的内容sc=utf-8fw(a,b,c)【fc复制文件】用法:(在SD卡根目录abc.txt文件拷贝一个新的副本至abc2.txt)sa=abc.txtsb=abc2.txtfc(a,b,c)tw(c)说明:用于复制文件,创建一个新的副本文件。是否成功返回字符:“true”或“false”【fl文件列表】用法:(获取一个目录的文件列表)sa=dirfl(a,b)for(c;b){syso(c)}说明:上面例子是获取sd卡根目录文件夹“dir”里面的所有子目录以及文件,并获取结果传入变量“b”,并用for循环,来读取变量“b”里面的列表数据,并把列表数据复制给变量“c”,其中代码会自动创建并赋值好变量:b、c提示:看似有些复杂,理解了就简单了,这里的变量“b”类型是一个数组,里面包含了一个数据列表。通过for循环可以顺序读取这个列表。并每次循环把每列的数据赋值给变量“c”【ft转移文件】用法:(将SD卡根目录的abc.txt转移至abc3.txt)sa=abc.txtsb=abc3.txtft(a,b,c)tw(c)说明:用于转移文件。是否成功返回字符:“true”或“false”【fdir获取SD卡根目录路径】用法:(获取根目录路径并赋值至变量“a”)fdir(a)tw(a)说明:通过获取根目录路径,就可以计算文件的绝对路径。【fuz解压单个zip】用法:(将根目录文件abc.apk压缩包里的AndroidManifest.xml文件,解压到根目录AndroidManifest2.xml)sa=abc.apksb=AndroidManifest.xmlsc=AndroidManifest2.xmlfuz(a,b,c,d)tw(d)说明:通过上面代码可以实现压缩包解压部分的文件,并返回赋值至变量“d”解压文件的数量【fuzs解压整个zip】用法:(将根目录文件abc.apk压缩包解压至根目录文件夹abcdir,会自动创建)sa=abc.apksb=abcdirfuzs(a,b,c)tw(c)4说明:通过上面代码将解压整个压缩包至指定文件,并赋值至变量“c”,是否成功返回字符:“true”或“false”【fo打开文件】用法:(将根目录打开安装abc.apk文件)sa=abc.apkfo(a)说明:可以调用系统工具打开不同的文件。【s+-*/%运算方式】用法:sa=2//加法例子赋值a=4s+(2,a)//减法例子赋值a=3s-(5,a)//乘法例子赋值a=6s*(3,a)//除法例子赋值a=4s/(8,a)//求余例子赋值a=2s%(5,a)//其他用法//加法例子赋值a=7s+(2,5,a)//乘法例子赋值b=8s*(4,a,true,b)说明:此方法的效率高于s计算表达式、sb计算表达式。在循环数据运行时,是受到推荐的用法。【s计算表达式】用法:(用于计算表达式)sa=12sb=13s(a+b,c)//将提示:25tw(c)sa=60sb=14s(a/(b+12),c)//将提示:2(自动去除了小数)tw(c)说明:用于计算数据表达式,不支持逻辑表达式。【s2计算表达式】说明:功能跟上面的一样,但这个会保留2位小数。【sb计算表达式】说明:功能跟上面的一样,但这个兼容错误。并且支持负数计算。【sb2计算表达式】说明:功能跟上面的一样,但这个兼容错误。并且支持负数计算。返回的赋值变量含有小数。【ss变量相加】用法:sa=123sb=789ss(a+456+b,c)//将提示:123456789tw(c)说明:将字符串数据相连,并赋值至变量“c”。【sr替换字符】用法:sa=123456789sb=456sc=.sr(a,b,c,d)//将提示:123.789tw(d)说明:用于替换字符【sj截取字符】用法:sa=123456789sb=34sc=8sj(a,b,c,d)//将提示:567tw(d)说明:用于截取数据部分字符【sl数据数组】用法:sa=12;12;12;12;12sb=;sl(a,b,c)for(d;c){//将打印5次:12syso(d)}说明:将把变量“a”的字符串,切割成一个数组,以字符“.”为分割字符。并用循环顺序打印出数据。【siof获取字符位置】5用法:sa=123456789sb=3sc=0siof(a,b,c,d)//将提示:2tw(d)说明:从前面向后面进行匹配。字符位置以0计算,若无为每月找到将返回-1【slof获取字符位置】用法:sa=123456789sb=4sc=8slof(a,b,c,d)//将提示:3tw(d)说明:从后面向前面进行匹配。字符位置以0计算,若无为每月找到将返回-1【ssg截取字符】用法:sa=abcdefghijkssg(a,2,6,b)//将提示:cdeftw(b)说明:根据字符的位置进行截取字符,若失败将变量“b”赋值null【slg获取字符长度】用法:sa=123456789slg(a,b)//将提示:9tw(b)说明:顾名思义。失败变量“b”将赋值-1【strim去除头尾空格】用法:sa=123456789strim(a,b)//将提示:123456789tw(b)说明:常用于去除后进行判断头尾字符。【slower转换为小写】用法:sa=AiufSUscNslower(a,b)//将提示:aiufsuscntw(b)说明:常用于转换为小写后进行判断。【supper转换为大写】用法:sa=AiufSUscNsupper(a,b)//将提示:AIUFSUSCNtw(b)说明:常用于转换为大写后进行判断。【stop暂停代码】用法:tw(1)stop(1000)tw(2)stop(1000)tw(3)stop(1000)tw(4)说明:每次执行stop(1000)将暂停1秒后,再执行下面代码。单位为毫秒:1000毫秒=1秒【hs获取网页】用法:t(){sa=(a,null,null,b)tw(b)}2,提交post数据:输入说明:地址,post数据提交,目标网页
本文标题:裕语言
链接地址:https://www.777doc.com/doc-7099501 .html