利用lua编写功能测试脚本培训教材.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用lua编写功能测试脚本培训教材

控制结构语句 1、if语句,有三种形式: if conditions then ??? then-part end; ? if conditions then ??? then-part else ??? else-part end; ? if conditions then ??? then-part elseif conditions then ??? elseif-part ..??????????? ---多个elseif else ??? else-part end; 控制结构语句 2、while语句: while condition do ??? statements; end; 3、repeat-until语句: repeat ??? statements; until conditions; 控制结构语句 4、 for语句有两大类: 第一,数值for循环: for var=exp1,exp2,exp3 do ??? loop-part end for将用exp3作为step从exp1(初始值)到exp2(终止值),执行loop-part。其中exp3可以省略,默认step=1 控制结构语句 第二,范型for循环: -- print all values of array a for i,v in ipairs(a) do print(v) end 范型for遍历迭代子函数返回的每一个值。 再看一个遍历表key的例子: -- print all keys of table t for k in pairs(t) do print(k) end 范型for和数值for有两点相同: 1. 控制变量是局部变量 2. 不要修改控制变量的值 break和return语句 break语句用来退出当前循环(for、repeat、while)。在循环外部不可以使用。 return用来从函数返回结果,当一个函数自然结束时,结尾会有一个默认的return。 Lua语法要求break和return只能出现在block的结尾一句(也就是说:作为chunk的最后一句,或者在end之前,或者else前,或者until前),例如: local i = 1 while a[i] do ??? if a[i] == v then break end ??? i = i + 1 end 六、函数 函数,在Lua中,函数的定义也很简单。典型的定义如下:     function?add(a,b)??--?add?是函数名字,a和b是参数名字     ?return?a+b??--?return?用来返回函数的运行结果     end   请注意,return语言一定要写在end之前。假如我们非要在中间放上一句return,那么就应该要写成:do return end。 6.1多返回值 Lua函数可以返回多个结果值,比如string.find,其返回匹配串“开始和结束的下标”(如果不存在匹配串返回nil)。 s, e = string.find(hello Lua users, Lua) print(s, e)?????? -- 7?9 6.2 可变参数 Lua函数可以接受可变数目的参数,和C语言类似在函数参数列表中使用三点(...)表示函数有可变的参数。Lua将函数的参数放在一个叫arg的表中,除了参数以外,arg表中还有一个域n表示参数的个数。 function select (n, ...) ??? return arg[n] end ? print(string.find(hello hello, hel)) -- 6?9 print(select(1, string.find(hello hello, hel))) -- 6 print(select(2, string.find(hello hello, hel))) -- 9 6.3 命名参数 Lua的函数参数是和位置相关的,调用时实参会按顺序依次传给形参。有时候用名字指定参数是很有用的,比如rename函数用来给一个文件重命名,有时候我们我们记不清命名前后两个参数的顺序了: function rename (arg) ??? return os.rename(arg.old, arg.new) end 6.4 闭包 当一个函数内部嵌套另一个函数定义时,内部的函数体可以访问外部的函数的局部变量,这种特征我们称作词法定界。虽然这看起来很清楚,事实并非如此,词法定界加上第一类函数在编程语言里是一个功能强大的概念,很少语言提供这种支持。 下面看一个简单的例子,假定有一个学生姓名的列表和一个学生名和成绩对应的表;现在想根据学生的成绩从高到低对学生进行排序,可以

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档