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