aauto学习系列之<8>函数1
2015-08-19 13:13
435 查看
一.函数的定义
1.定义函数:
<1>函数体可以用” {}”,也可以用”begin end”。
<2>函数可以赋值给成员变量、具名常量。
<3>局部函数只要在前面加上 var
二.定义成员函数
定义成员函数的语法:
也可以这样定义成员函数
调用成员函数
三.函数参数
1.可变参数:
在函数定义的形参列表尾部,可以用三个连续的圆点表示可变参数,可变参数必须是最后一个参数:
2.在形参中指定默认值参数
实参可以省略,省略的实参传递null空值。在函数定义的形参列表中,可以为任何参数指定默认值。
四.owner参数
1.成员函数的owner参数
在成员函数内部可以使用owner参数获取当前的调用该函数的主体对象。例如,执行tab.func()时,tab.func内部的owner参数指向tab。
2.AAuto代码文件的owner参数
一个独立的aau代码文件也是一个匿名的函数,当一个aau文件以下方式执行时,owner参数为代码文件的路径。
独立运行的aau代码文件,并且该文件不在当前打开的工程目录内
使用import语句加载的aau文件、dll文件可以获取owenr参数
1.定义函数:
<1>函数体可以用” {}”,也可以用”begin end”。
function 函数名字(形参,形参2,...) {/begin return 返回值,返回值2,... ; }/end
<2>函数可以赋值给成员变量、具名常量。
函数名字=function (形参,形参2,...) {/begin return 返回值,返回值2,... ; }/end
<3>局部函数只要在前面加上 var
二.定义成员函数
定义成员函数的语法:
tab={}; tab.函数名字=function(形参列表){ }
也可以这样定义成员函数
tab={}; function tab.函数名字(形参列表){ }
调用成员函数
tab.函数名字(参数列表);
三.函数参数
1.可变参数:
在函数定义的形参列表尾部,可以用三个连续的圆点表示可变参数,可变参数必须是最后一个参数:
io.open() func=function(a,b,...){ var arg={...} io.print(#arg+"个参数"); } func(1,2,3,4,5);
2.在形参中指定默认值参数
实参可以省略,省略的实参传递null空值。在函数定义的形参列表中,可以为任何参数指定默认值。
io.open(); function func(a,b=2,c,d=4){ print(a,b,c,d); } func(1,,3,4);
四.owner参数
1.成员函数的owner参数
在成员函数内部可以使用owner参数获取当前的调用该函数的主体对象。例如,执行tab.func()时,tab.func内部的owner参数指向tab。
io.open() func=function(){ io.print(owner.name," adopt me"); } tab={} tab.name="i am tab" tab.say=func tab.say()
2.AAuto代码文件的owner参数
一个独立的aau代码文件也是一个匿名的函数,当一个aau文件以下方式执行时,owner参数为代码文件的路径。
独立运行的aau代码文件,并且该文件不在当前打开的工程目录内
使用import语句加载的aau文件、dll文件可以获取owenr参数
相关文章推荐
- mysql除法精度
- 数独游戏java版(二)--界面实现
- linux 使用 lockf命令防止脚本重复运行
- Android ImageView 使用assets里的图片
- Hibernate连接池断开自动重连
- iOS基础-UIKit框架-多控制器管理-实例:qq界面框架
- [Life]我在HK租房子的经历——写在HK租房之后..
- PAT-中国大学MOOC-陈越、何钦铭-数据结构基础习题集 00-自测5. Shuffling Machine (20) (简单模拟)【二星级】
- BZOJ 1694 [Usaco2007 Demo]Grazing on the Run DP
- Deep Learning 优化方法总结
- 移动GPU压缩纹理的使用方法
- 通过注册表修改键盘
- HDU 5400 Arithmetic Sequence
- HDU 5333 Undirected Graph【LCT+BIT】
- 玩转swift字符串——Advanced
- [MetaHook] GameUI hook
- linux命令 - 建立目录mkdir
- [leetcode] Search a 2D Matrix II
- BZOJ 2037 [Sdoi2008]Sue的小球 DP
- crontab 案例