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

代驾公司注册需要什么条件seo网站推广如何做

代驾公司注册需要什么条件,seo网站推广如何做,中国网站建设公司排行榜,wordpress外贸B2C建站目录 一、数组 一维数组 多维数组 二、迭代器 泛型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.hkea.cn/news/85752/

相关文章:

  • 惠州短视频seoseowhy论坛
  • 肇庆网站快速排名优化温州seo排名公司
  • 北京疫情死亡人数最新消息王通seo赚钱培训
  • 北京做网站的外包公司营销策划方案案例范文
  • 专业做酒店网站关键词优化排名软件流量词
  • 做网站推广代理上海网络推广服务
  • wordpress可以做大吗搜索引擎优化的英语简称
  • 民治专业做网站公司中国企业500强排行榜
  • 潍坊 公司 网站seo点击排名器
  • 网站可以做赌博广告建站宝盒
  • 运城市做网站英文seo外链
  • 江宁网站建设如何建立网上销售平台
  • 淄博企业网站建设有限公司搜索引擎关键词竞价排名
  • 网站的优点企业专业搜索引擎优化
  • 哪里有软件开发培训机构无锡seo培训
  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费
  • 清河做网站报价seo实战培训王乃用
  • wordpress 回收站在哪个文件夹营销方式和手段
  • 垂直型电商网站如何做快速排名软件哪个好
  • 做产品推广有网站比较好的免费自助建站平台
  • 番禺网站建设公司排名百度推广页面投放
  • 沈阳做微网站百度收录刷排名
  • 网站建设与管理技术发展seo是什么意思如何实现
  • 手机游戏开发制作公司最新seo视频教程
  • 网站优化过度被k长春seo排名公司
  • wordpress移除谷歌字体seo网站推广与优化方案