【TS】iApp基础教程mian.iyu系列-1

IAPP   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2021-6-7

简介:

《裕语言V5》是解释型语言,丰富的类库定置简单快速开发你的应用程序,让开发过程变得娱乐化大众化。《裕语言》是由计算编程工程师 黄裕先生 为主导,宇恒先生、宇辰先生等工程师共同参与完成开发,定制以及实现成型代码功能,其代码简单方便的编写体验是一大亮点。裕语言的开发应用程序语言,全面向公众开放平台,任何有兴趣的人都可以参与开放设计自己的程序。

《裕语言V5》所有的预设代码命名采用 拼音开头字母/ 全拼等。整体符合主流,采用面向对象方式编程,所有代码都由根对象延伸,简入深出的系统性学习。支持导入原生android 所有的SDK;所有代码都编译成 java代码,再编译成dex文件。


下载地址:

42817

学习手册:

66697


【指定系统编译】

[方案一]

// 在裕语言V5中可以指定系统来编译代码

//执行 java 多行代码
java
{
String str = "这是 iApp";
android.util.Log.v("iapp", str);

}

//执行 java 单行代码
java android.util.Log.v("iapp", "这是 iApp");

【资源管理对象】
// 资源管理对象,与代码根对象不同,主要的作用是获取项目内相关资源的ID
// 资源管理对象的 根对象
zy 或 iapp.zy

// 获取 strings.xml 内的名称为 a 字符串
s a = zf.zf(zy.z.a)

// 获取 drawable 内的文件名为 b.xml 的文件,常用于背景的绘制
s b = sj.hz(zy.h.b)

// 获取 mipmap 内的文件名为 c.png 的图像资源ID(一个整数),可将ID设置给图像控件、图像按钮控件等
s c = zy.t.c

// 获取控件的ID
s d = zy.id.wb1
//或
//s d = zy.i.wb1
【s 数据类型】

用法:

// 推断类型

//说明:根据首次赋值的数据来推断变量类型。推断类型 无法作为方法的申明参数变量使用。

// 字符串型(String)
s d = "nihao"
string d2 = "nihao"

// 整数型(int)
s e = 123
int e2 = 123

// 小数型(double)
s f = 123.123
double f2 = 123.123

// 是否型(boolean)
s g = shi
boolean g2 = fou
//可以这写
//s g = true
//boolean g2 = false

// 数据型(Object)
s h = kong
object h = null

//可以这写,不赋值。注意:变量默认值不为 kong
//s h
//object h

// 方法参数变量需要指向性数据类型

方法,例:

ff jyg(s bl = 0)
{
fh bl + 1
}

// 全局变量:需要写在类模块里,并且不能写在方法内,应该写在方法外;

// 1. 在 类模块 里申明的变量;可以在该类中的所有方法 或 事件方法 内使用;
s abc = 1

// 增加全局修饰符
qj s abc2 = 2
// ----- 调用实例 -----

// 创建对象
s abc = cj.abc("hahaha")

// 输出 模块变量 aa
gj.sc(abc.aa)

// 输出 模块方法 b
gj.sc(abc.b())

// 输出 模块方法 c
gj.sc(abc.c("Ma?"))

// 输出 全局变量
gj.sc(abc.aaa)

// 调用java写的方法
java abc.abc2(123)

// 调用java写的方法
java gj.sc(abc.abc3(567))

// 获取java申明的变量
java gj.sc(abc.abc5).
【myu 类模块】// 创建一个 abc.myu 源码文件,内容如下:// 创建 模块变量 a并赋值s a = "NiHao"s aa = ""qj s aaa = "全局变量"// 用java申明变量java int abc1 = 100java public int abc5 = 200// 用java写方法java{ public void abc2(int abc22) { abc1 = abc22; } public int abc3(int abc33) { return abc1 + abc33 + 100; }}// 构造方法ff lei(s a = ""){aa = a}// 创建方法 bff s b(){ fh a}// 创建方法 cff s c(s d = ""){ fh a + d + aa}
【ff 方法】

// 以 ff 开头 + [可选:修饰符] + [可选:方法返回类型] + 方法名 ( 参数 [可选:强制参数类型] )
ff abc()
{
gj.sc("这是 无返回数据,无参数 的方法")
}

// fh 为 返回数据的代码

// 返回如设置 s 将等同于Object类型
ff s abc(s a)
{
gj.sc("这是 返回数据a + 123,参数变量a将等同于Object类型 的方法")
fh a + 123
}

// 返回如设置 int 为整数类型
ff int abc(s a = 0)
{
gj.sc("这是 返回数据a + 123,参数变量a预设值为整数0将 s 类型强制转换为 int 的方法")
fh a + 123
}

// 修饰符 qj 为全局方法,其他界面 与 模块 里可以调用
// 返回如设置 int 为整数类型
qj ff int abc(int a)
{
gj.sc("这是 返回数据a + 123,参数变量a类型为 int 的方法")
fh a + 123
}
【// 或 /* */ 注释】

用法:

//单行注释

/*
这是多行注释
*/
【gj.sc 输出】
用法:

// 可以输出数据
gj.sc("1314")
【rg 如果判断】
用法:

s a = 2
rg a == 1
{
gj.sc("等于1")
}
,a == 2
{
gj.sc("等于2")
}
,
{
gj.sc("等于其他")
}
支持运算符(返回 是 与 否):
== 是否对等
!= 是否不等于
>= 是否大于或等于
是否大于
是否小于
?* 字符串开头是否相同
*? 字符串结尾是否相同
? 字符串是否被包含
上面三个举例:
s a = "abcdef"
rg a ?* "abc" 返回“是”
rg a *? "def" 返回“是”
rg a ? "cde" 返回“是”

支持逻辑运算符:
|| 或者
&& 并且
【xh 循环】用法://这将循环99次s a = 99// 单个表达式循环xh a > 0{gj.sc(a)a = a - 1}// 循环扩展2s sz = { "a", "b", "c", "d" }// 2个表达式的循环xh s i, sz{gj.sc(i)}// 循环扩展3s a = 9// 3个表达式的循环xh s i=0, i3{ tcxh }gj.sc(i)}// tcbcxh 将直接跳出本次循环,并继续执行后面的循环s a = 9// 3个表达式的循环xh s i=0, i3{ tcbcxh }gj.sc(i)}说明:条件循环语句,比较值的变化,然后进行循环执行 { 代码 } 里面的代码。当条件为“否”的时候会停止循环,条件“是”的话,将一直循环执行。支持运算符(返回 是 与 否):(跟 rg 语句 一样,请参考)

评论

登录后才可发表内容
  • 主题

    863

  • 帖子

    39585

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0462s Mem:2038Kb