AAuto
WflytoC
我愿意默默地静下心让自己变得更高,更快,更强。
展开
-
aauto学习系列之<1>
一.aauto介绍1.AAuto是专用于桌面软件快速开发的新一代混合型编程语言 - 具有动态语言轻便、灵活、快速开发的特性,而且又可以同时支持静态类型开发,象静态语言那样使用。2.AAuto可以直接支持原生DLL,即使是外部EXE进程中的函数,也可以使用一句代码声明为普通的AAuto函数对象( 原生call支持 ),AAuto支持非常多的标准调用约定,例如 stdcall,cdecl,thiscal原创 2015-08-18 18:23:30 · 973 阅读 · 0 评论 -
aauto学习系列之<13>库
AAuto的库有三种: 内核库(Kernel Libraries) 内核库由AAuto提供,例如string库,raw库等。 标准库(Standard Libraries) 标准库由AAuto开发环境AAuto Quicker提供。 位于AAuto Quicker根目录下的lib目录下,库路径与名字空间路径完全一致。 用户库(User Libraries) 用户库是用户在AAuto应用程序根原创 2015-08-19 16:47:56 · 644 阅读 · 0 评论 -
aauto学习系列之<12>枚举与迭代
枚举与迭代都提供遍历集合对象元素的功能。一.枚举 指调用一个枚举函数、一次性列举出集合中的元素,通常需要指定一个触发器函数作为参数。枚举函数以enum作为前缀。例如,winex.enum枚举函数可以列举出所有的桌面窗口。io.open(); import winex; winex.enum( function(hwnd,depth){ ..io.print(depth,hwnd,w原创 2015-08-19 16:13:49 · 523 阅读 · 0 评论 -
aauto学习系列之<3>:基础语法1
一.常量与变量1.变量<1>成员变量: 属于一个名字空间的成员对象。变量的默认名字空间为global,并可以使用namespace改变代码块的名字空间。可以使用self访问当前空间,使用..操作符访问globally名字空间。name="ricky"; ..str=123;//..str等价于 ..global.str<2>局部变量: var声明一个局部变量,作用域为当前语句块。var声明的局部原创 2015-08-19 08:35:36 · 525 阅读 · 0 评论 -
aauto学习系列之<2>
一.认识Aauto工程的文件1.查看工程文件:在【工程管理器】中点击【工程名字】, 然后点击鼠标右键,在【右键菜单】中点击【浏览工程目录】2.文件层次: default.aproj :是AAuto工程文件 - 存储了工程的所有配置属性、工程包含的目录文件等 /lib: /res: main.aau 讲解:虚拟目录与硬盘目录 虚拟目录:工程里包含的目录,虚拟目录不等于硬盘目录。比如,虚拟目录不等于原创 2015-08-18 21:14:41 · 485 阅读 · 0 评论 -
aauto学习系列之<11>类
一.定义类 使用class关键字定义类。定义类的语法:类名字=class{ ctor(构造参数列表){//构造函数可以省略 } 类属性="属性值"; 类方法=function(参数){ } }也可以使用下面的格式定义类:class 类名字{ ctor(构造参数列表){//构造函数可以省略 }原创 2015-08-19 15:57:24 · 537 阅读 · 0 评论 -
aauto学习系列之<10>名字空间
1.名字空间组织、归类、标识一组具名对象的名字,是模块化编程的重要基础。2.在名字空间内部定义的对象名字由名字空间管理。引用外部名字空间的名字时需要在对象名字前添加名字空间前缀。3.访问非当前名字空间的成员变量,可以加上有效的名字空间前缀”.”,访问顶层名字空间要使用”..”操作符。4.global为默认的全局名字空间,当aau代码文件加载时,默认都是运行在global名字空间。5.import语句原创 2015-08-19 15:20:11 · 421 阅读 · 0 评论 -
aauto学习系列之<5>:操作符
一.成员操作符用于访问对象的成员。设有下面的table对象:tab={ member=123; count=20; } “.” :成员操作符,var a=tab.member “[ ]”:下标操作符,var a=tab[“member”] “[[]]”:直接下标操作符,获取或设置对象成员,不会调用元方法讲解:将直接下标用于没有成员的数据类型,例如数值变量时,直接下标操作符不会像普通成员下标操作符那样原创 2015-08-19 10:22:45 · 466 阅读 · 0 评论 -
aauto学习系列之<7>控制语句2
一. 循环语句1.while条件循环语句:while(条件判断语句){}2.while var 条件循环语句:while(var 初始化循环变量列表;判断条件前执行语句;条件判断语句){}3.do…while条件循环语句do{}while(条件判断语句)4.for计数循环语句for(计数器变量=初始数值;最大数值;步进数值){//步进可以省略,默认为1}二.try…catch容错语句 try语原创 2015-08-19 12:11:44 · 414 阅读 · 0 评论 -
aauto学习系列之<9>函数2
一.返回值 使用rget拣选返回值: 函数原型:返回值列表=rget(m,函数调用语句) 讲解:m参数为正时,从返回值左侧第m个起,返回所有的值;m为负数时,从返回值右侧开始倒数。func =function(){ return 1,2,3; } re,re2=rget(2,func()) io.print(re,re2) //re=2,re2=3re,re2=rget(-1,fun原创 2015-08-19 15:05:18 · 430 阅读 · 0 评论 -
aauto学习系列之<6>控制语句1
一.赋值语句1.多重赋值 a,b,c=1,2,3; 以上的写法等效于a=1;b=2;c=3; 注:多重赋值时,右边的操作数如果多于左边的变量数目则丢弃多余的,不足则返回null。2.初始赋值语句 A:=c 也就是A=A:c 如果A 为null空值,则将c赋值给A。 定义常量时,为避免重复赋值,通常使用初始化赋值语句。3.条件赋值语句 str?=string.lower(str) 上面原创 2015-08-19 11:22:54 · 467 阅读 · 0 评论 -
aauto学习系列之<4>:基础语法2
一.常见进制表示dec=10;//普通的十进制 oct=010;//0表示八进制 hex=0xA5;//0x表示十六进制二.自定义进制表示法 语法:num=radix_number 。数字包含下划线,下划线前面是自定义进制([2,36]),下划线后面是数值。a=2_010;//2进制数 b=8_010;//八进制数 c=36_Z7;//36进制数三.在字符串中使用数值与进制 在字符串中使用\转义原创 2015-08-19 09:30:48 · 581 阅读 · 1 评论 -
aauto学习系列之<8>函数1
一.函数的定义1.定义函数: <1>函数体可以用” {}”,也可以用”begin end”。 function 函数名字(形参,形参2,...) {/begin return 返回值,返回值2,... ; }/end<2>函数可以赋值给成员变量、具名常量。函数名字=function (形参,形参2,...) {/begin return 返回值,返回值2,... ; }/end原创 2015-08-19 13:13:11 · 516 阅读 · 0 评论