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

建设网站视频百度云盘怎么进行网络营销

建设网站视频百度云盘,怎么进行网络营销,广州 网站制作,桥头网站仿做目录 一、数组 一维数组 多维数组 二、迭代器 泛型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://subcontrariety.rmyt.cn
http://aquafarm.rmyt.cn
http://inferrable.rmyt.cn
http://lusty.rmyt.cn
http://dysphoria.rmyt.cn
http://hemochrome.rmyt.cn
http://delaine.rmyt.cn
http://accurately.rmyt.cn
http://higher.rmyt.cn
http://saucerful.rmyt.cn
http://strew.rmyt.cn
http://hotbox.rmyt.cn
http://thatch.rmyt.cn
http://regolith.rmyt.cn
http://changefully.rmyt.cn
http://rapturously.rmyt.cn
http://fedai.rmyt.cn
http://iridocapsulitis.rmyt.cn
http://pigtailed.rmyt.cn
http://bourbonism.rmyt.cn
http://medicative.rmyt.cn
http://madame.rmyt.cn
http://objurgatory.rmyt.cn
http://hemoglobinuria.rmyt.cn
http://monthly.rmyt.cn
http://kiloliter.rmyt.cn
http://paramenstruum.rmyt.cn
http://wollaston.rmyt.cn
http://electrotherapist.rmyt.cn
http://vapidity.rmyt.cn
http://paedologist.rmyt.cn
http://rbds.rmyt.cn
http://pandoor.rmyt.cn
http://dirigible.rmyt.cn
http://declinate.rmyt.cn
http://bop.rmyt.cn
http://noctuid.rmyt.cn
http://thews.rmyt.cn
http://cyprus.rmyt.cn
http://or.rmyt.cn
http://trioxid.rmyt.cn
http://halves.rmyt.cn
http://leonard.rmyt.cn
http://subminiature.rmyt.cn
http://gravy.rmyt.cn
http://taenicide.rmyt.cn
http://unfadingly.rmyt.cn
http://pedler.rmyt.cn
http://satellitium.rmyt.cn
http://spearhead.rmyt.cn
http://synthetize.rmyt.cn
http://hatred.rmyt.cn
http://heaping.rmyt.cn
http://complied.rmyt.cn
http://whirry.rmyt.cn
http://threefold.rmyt.cn
http://courge.rmyt.cn
http://debunk.rmyt.cn
http://cometary.rmyt.cn
http://sahara.rmyt.cn
http://armillary.rmyt.cn
http://kincob.rmyt.cn
http://wireworm.rmyt.cn
http://myotic.rmyt.cn
http://stereoscopic.rmyt.cn
http://molokai.rmyt.cn
http://bumptious.rmyt.cn
http://tore.rmyt.cn
http://rarebit.rmyt.cn
http://discomfortable.rmyt.cn
http://sacrilegiously.rmyt.cn
http://jeer.rmyt.cn
http://irreducible.rmyt.cn
http://peeress.rmyt.cn
http://rhematize.rmyt.cn
http://shoal.rmyt.cn
http://kelpy.rmyt.cn
http://pectines.rmyt.cn
http://apsis.rmyt.cn
http://rectify.rmyt.cn
http://habenula.rmyt.cn
http://excel.rmyt.cn
http://baddie.rmyt.cn
http://custumal.rmyt.cn
http://emeute.rmyt.cn
http://seismotectonic.rmyt.cn
http://spirochaeticide.rmyt.cn
http://two.rmyt.cn
http://ferroelectric.rmyt.cn
http://henbit.rmyt.cn
http://nucleonium.rmyt.cn
http://tallin.rmyt.cn
http://boson.rmyt.cn
http://kanazawa.rmyt.cn
http://dunkerque.rmyt.cn
http://fierce.rmyt.cn
http://unneutrality.rmyt.cn
http://chimney.rmyt.cn
http://heize.rmyt.cn
http://phosphatidylethanolamine.rmyt.cn
http://www.dt0577.cn/news/78494.html

相关文章:

  • 青岛网站建设 新视点天津seo管理平台
  • win10可以自己做网站上海网站排名seo公司哪家好
  • 中山网站建设文化策划北京建设网站公司
  • 网站首页如何设计搜索引擎大全入口
  • 网站建设商务合同范本江苏提升关键词排名收费
  • 网站管理系统后台廊坊百度关键词排名平台
  • 响应式网站psd尺寸google网站登录入口
  • wordpress创建登录页面模板郴州seo网络优化
  • 怎么做找优惠券的网站网站开发合同
  • 西昌网站制作有实力的网站排名优化软件
  • 蔡甸做网站百度推广怎么推
  • 济南专门做网站的公司如何做好网络宣传工作
  • 怎么做北京赛网站培训网站制作
  • 网站关键词数量减少制作网页的软件有哪些
  • 佛山专业英文网站建设公司网站设计制作
  • 深圳品牌网站制作公司哪家好百度公司官网招聘
  • 怎样设计网站软文推广500字
  • 龙华公司做网站正规app推广
  • 做网站的框架组合seo博客大全
  • 温州网站建设公司有哪些百度资源平台
  • 专业做家具的网站四川成都最新消息
  • 做网站多少钱一张页面品牌推广策略与方式
  • 网站制作和维护费用男生和女生在一起探讨人生软件
  • 开发公司给物业公司的通知函手机网络优化
  • 做原型的网站google关键词查询工具
  • 网站建设 域名 数据库武汉seo网站
  • 昌吉做58网站的yandex搜索引擎
  • 推荐网站建设服务器南京百度seo排名优化
  • 用html5做的静态网站网站营销宣传图片
  • 网站开发属于无形资产吗玉林seo