当前位置: 首页 > news >正文

建设网站视频百度云盘广东seo推广方案

建设网站视频百度云盘,广东seo推广方案,阳泉网站建设公司,小说推广赚钱平台哪个好目录 一、数组 一维数组 多维数组 二、迭代器 泛型for迭代器 无状态的迭代器 多状态的迭代器 本文章为笔者学习分享 学习网站:Lua 基本语法 | 菜鸟教程 一、数组 数组:相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数…

目录

一、数组

一维数组

多维数组

二、迭代器

泛型for迭代器

无状态的迭代器

多状态的迭代器


本文章为笔者学习分享

学习网站:Lua 基本语法 | 菜鸟教程

一、数组

 数组:相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组

 使用:数组的索引键值可以使用整数表示,数组的大小不固定

一维数组

其逻辑结构是线性表

使用:一维数组可以用for循环出数组中的元素

for i=0,2 doprint(arr[i])
end
--从0循环到2,依次打印arr[]内的元素
--但是注意arr[0]=nil,因为在lua中的索引下标是从1开始的--实例,打印对数组元素
arr={}
for i=-2,2 doarr[i]=i*2
endfor i=-2,2 do  --可以以负数为数组索引值printf(arr[i])
end
--[[打印结果
-4、-2
0
2
4
--]]

 

多维数组

多维数组:数组中包含数组或一维数组的索引键对应一个数组。

访问:

--初始化数组
arr={}
for i=1,3 doarr[i]={}for j=1,r dparr[i][j]=i*j;end
end--访问数组
for i=1,3 dofor j=1,3 doprint(arr[i][j])end
end
--[[打印结果
1
2
3
2
4
6
3
6
9
--]]-- 不同索引键的三行三列阵列多维数组
--初始化数组
arr[]={}
maxRow=3
maxColumn=3
for row=1,maxRow dofor col=1,maxColumn doarr[row*maxColumn+col]=row*colend
end
--访问数组
for row=1,maxRow dofor col=1,maxColumn doprint(arr[row*maxColumn+col])end
end
--[[打印结果
1
2
3
2
4
6
3
6
9
--]]

二、迭代器

 迭代器:是一种对象。能够用来遍历标准库容容器中的部分或全部元素,每个迭代器独享代表容器中的确定的地址。

泛型for迭代器

泛型for在自己内部保存迭代器函数,实际上保存三个值:迭代器函数、状态常量、控制变量

泛型for迭代器提供了集合key/value对

for k,v in ipairs(t) do  --k,v变量列表; ipairs(t)表达式列表,ipairs是LUA默认提供的迭代函数print(k, v)
end--实现数组n的平方
function square(...)
...
end --具体的实现省略for i,n in square,3,0
do    print(i,n)
end
--[[打印结果为:
1 1 
2 4
3 9
--]]

for的执行过程

  1. 初始化,计算in后面表达式的值,表达式应该返回泛型for需要的三个值:迭代函数、状态常量、控制变量;与多值赋值一样,如果表达式返回的结果个数不足三个,会自动用nil补足,多出部分会被忽略
  2. 将状态常量和控制变量作为参数调用迭代函数
  3. 将迭代函数返回的值赋给常量列表
  4. 如果返回的第一个值为nil,循环结束,否则循环继续
  5. 回到第二部再次调用迭代函数

lua的迭代器包含以下两种类型:

  • 无状态的迭代器
  • 多状态的迭代器

无状态的迭代器

含义:不包含任何状态的迭代器

好处:在循环中我们可以利用无状态迭代器避免创建闭包花费额外代价

--实现数组n的平方
function square(iteratorMaxCount,currentNumber)if currentNumber < iteratorMaxCountthenreturn currentNumber,currentNumber*currentNumberendend for i,n in square,3,0
do    print(i,n)
end
--[[打印结果为:
1 1 
2 4
3 9
--]]

多状态的迭代器

       当迭代器需要保存多个状态信息,而不是简单的状态常量和控制变量,最简单的方法是使用闭包,还有一种方法是将所有的状态信息封装到table内,将table作为迭代器的状态常量,因为这种情况下可以将所有的信息存放在table内,所以迭代器通常不需要第二个参数。

http://www.laogonggong.com/news/23956.html

相关文章:

  • 做两性网站企业网站设计毕业论文
  • 软件企业官网西安seo优化工作室
  • 前端素材网站一键优化表格
  • 单位网站建设维护情况报告营业推广策略
  • 广元单页网站制作百度一下百度搜索百度
  • 网站为什么提示风险免费优化推广网站的软件
  • discuz做资讯网站营销型网站建设需要多少钱
  • 基层档案网站建设企业站seo外包
  • 友情链接做自己的网站怎么seo快速排名
  • 微信小程序定制公司seo 培训教程
  • 中国十大做网站公司seo推广代理
  • 用ppt做网站方法谷歌浏览器安卓版
  • 淘宝客网站能用淘宝图标做标志吗今日最新新闻
  • 中企动力做网站怎么样陕西seo推广
  • 珠海微信公众号制作沈阳关键词seo排名
  • 宁波公司网站建立爱站长尾关键词挖掘工具
  • xampp的Wordpress公网优化大师官方正版下载
  • 企业咨询公司管理宁波seo网站
  • 吴江网站建设哪家好外贸怎么建立自己的网站
  • 创建网站怎么收费公司网站制作网络公司
  • 做网站有什么建议重庆seo海洋qq
  • 装修公司营销网站模板网站查询
  • 沙漠风网站建设怎么样国际军事新闻最新消息今天
  • 做女装网站应怎么定位企业管理咨询培训
  • 网站运营数据周报表怎么做内存优化大师
  • 什么网站可以做数据图网站流量查询
  • 网站的优化靠谱seo成人再就业培训班
  • 站内seo和站外seo区别怎么做网站推广多少钱
  • 网站开发无形资产seo优化工作内容做什么
  • 重庆电子工程职业学院校园网绑定优化方法