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

网站建设的收费百度推广关键词

网站建设的收费,百度推广关键词,wordpress playyo,中煤第五建设有限公司网站这个的文章挺多的,但是有好几种说法并且不全。有人说是忽略手动设定值,有人说是从1开始数,直到序号断开,还有人给出结果,但是和我实机测试的效果不一样, 所以我自己总结一篇。经过我的测试和总结得到以下结…

这个的文章挺多的,但是有好几种说法并且不全。有人说是忽略手动设定值,有人说是从1开始数,直到序号断开,还有人给出结果,但是和我实机测试的效果不一样, 所以我自己总结一篇。

经过我的测试和总结得到以下结论:

ipairs是一个专用的遍历函数,主要用于遍历数组,即索引为正整数的表。可以用于遍历表中的所有键值对,其中键仅限于正整数。ipairs遍历和手动设置序号的先后位置无关,优先从非手动设定位置从左向右开始计算非手动设置的索引,计算非手动设置的索引时会跳过手动设定的索引,计算完非手动设定的索引后,寻找手动设定索引,如果手动设定的序号能连上,则算上手动设置的索引连续打印,直到序号断开。

根据以上结论尝试推断以下表输出:

a={[5]="hello",[3]=2,3,4}
for i, v in ipairs(a) doprint(i, v)
end

从非手动设定位置优先开始从左向右计算索引,则为[1]=3,[2]=4,之后寻找手动设定序号,[3]=2。之后继续寻找,只找到5,数字连续性断开,所以只能打印到3的索引。推测结果为[1]=3,[2]=4,[3]=2

和实际结果相符。

以下为推论部分

接下来我们将通过几个实例来推导出具体的原理

例子一

a={[1]="hello",2,[2]=3,4,5}
for i, v in ipairs(a) doprint(i, v)
end

结果如下。

手动设定的[1]和[2]并没有打印出来,所以猜测lua会忽略手动设定值,从2开始计算索引,2索引为1,4索引为2,5索引为3,

例子二

a={[1]="hello",[2]=2,[3]=3}
for i, v in ipairs(a) doprint(i, v)
end

例子一中是忽略手动设定的key值,但是例子二中全部手动设定,得到结果却是全部输出。

因此我认为,lua并不会忽略手动设定的整数值索引,猜测如果全部手动设定且为连续正整数则可以识别,如果其中有不是手动设定的则优先非手动设置的开始计算索引

例子三

a={[1]="hello",[2]=2,3}
for i, v in ipairs(a) doprint(i, v)
end

如图,根据以上推断,优先计算3的索引为1,此时3明明在后面,但结果却是3,2。说明3索引为1,2索引为2,hello的索引断开。这个例子说明序号可以倒序相连。

猜测ipairs是全部元素遍历完后,再寻找连续序号输出,直到序号断开,

例子四

a={[3]="hello",[2]=2,3}
for i, v in ipairs(a) doprint(i, v)
end

倒序输出了3,2,"Hello"。因此可以推断以上假设为真。

因此得出重要结论:ipairs遍历和序号先后位置无关,从非手动设定位置优先从左向右开始计算索引,非手动设定位置索引计算完成后,寻找手动设定索引,如果序号能连上,则算上手动设置的索引连续打印,直到序号断开。

例子五

根据以上推断尝试推断以下表输出:

a={[5]="hello",[3]=2,3,4}
for i, v in ipairs(a) doprint(i, v)
end

从非手动设定位置优先开始从左向右计算索引,则为[1]=3,[2]=4,之后寻找手动设定序号,[3]=2。之后继续寻找,只找到5,数字连续型断开,所以只能打印到3的索引。推测结果为[1]=3,[2]=4,[3]=2

和实际结果相符。

同时根据此结论可以知道例子一a={[1]="hello",2,[2]=3,4,5}的输出为何忽略了[1]=1和[2]=3,因为2,4,5分别占用了1,2,3的索引,接下来要寻找的索引应该是4了,所以忽略掉了[1]和[2],此时若把[1]="Hello"和[2]=3改为[4]="hello",[5]=3则可以打印出2,4,5,"hello",3。

a={[4]="hello",2,[5]=3,4,5}
for i, v in ipairs(a) doprint(i, v)
end

和实际结果相符。

例子七

非手动索引时如何计算的?只计算连续的默认索引还是会跨过手动设置的索引?

a={[2]=0,[4]=0,1,2,3,[5]=6,7,8,9}
for i, v in ipairs(a) doprint(i, v)
end

如果是分块连续索引,则应该是1,2,3后寻找手动索引,得到[4]=0,[5]=6,即1,2,3,0,6

如果是跳过非手动设置索引,则应是,1,2,3,7,8,9

实际结果如下,因此是跳过手动设置的索引进行计算的。

http://www.shuangfujiaoyu.com/news/19890.html

相关文章:

  • 黄酒的电商网页设计网站深圳市seo点击排名软件价格
  • wordpress版本可以恢复旧版本东莞网络优化哪家好
  • 公司建设一个网站有什么好处百度搜索引擎的网址
  • 中国网站制作企业排行榜金华seo全网营销
  • 如何做公司o2o网站专业网络推广软件
  • 旅游网站建设目标搜索引擎优化网站的网址
  • 广东公司响应式网站建设设计宁波谷歌seo推广公司
  • 武汉做营销型网站建设抚顺网络推广
  • 盘锦做网站友情链接买卖代理
  • 苏州正规网站建设概况百度网页版登录
  • web制作重庆网站seo多少钱
  • 网站优化seo推广服务百度seo公司哪家最好
  • 商业网站用什么语言做海外推广代理公司
  • php创建一个网站东营百度推广公司
  • 沈阳建设公司网站网络营销期末考试试题及答案
  • 最超值的郑州网站建设常用的网络推广手段有哪些
  • 陕西企业电脑网站制作b站推广网站入口mmm
  • 凡客做网站seo职业技能培训班
  • 学校网站平台建设市场营销策划方案
  • 技术支持骏域建设网站网络推广公司
  • 网站搭建方案湖北网络营销网站
  • 长春网站建设团队十大跨境电商erp排名
  • 大连网站制作最好的公司网络公关公司联系方式
  • 旅游营销型网站seo公司网站
  • 网站建设 中企动力南昌专业网络推广机构
  • 哈尔滨网站建设公司搜索引擎优化的分类
  • 黄石本土做网站的公司国外网站推广平台有哪些
  • jsp网站开发详细教程百度信息流推广教程
  • 有没有免费做编辑网站管理系统怎么做好网络营销推广
  • dede可以做视频网站简单的网页设计源代码