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

.网站建设的基本步骤网络营销的特征和功能

.网站建设的基本步骤,网络营销的特征和功能,濮阳房产网官网,公司建站系统迭代器是一种构造,使您可以遍历所谓的集合或集合的元素。在Lua中,这些集合通常引用表,这些表用于创建各种数据结构(如数组)。 通用迭代器 通用的 for 迭代器提供集合中每个元素的键值对。下面给出一个简单的示例。 array{"Lua",…

迭代器是一种构造,使您可以遍历所谓的集合或集合的元素。在Lua中,这些集合通常引用表,这些表用于创建各种数据结构(如数组)。

通用迭代器

通用的 for 迭代器提供集合中每个元素的键值对。下面给出一个简单的示例。

array={"Lua", "Tutorial"}for key,value in ipairs(array) 
doprint(key, value)
end

当无涯教程运行上面的代码时,将获得以下输出-

1  Lua
2  Tutorial

上面的示例使用了Lua提供的默认 ipairs 迭代器函数。

在Lua中,使用函数来表示迭代器。基于这些迭代器函数的状态维护,有两种主要类型-

  • 无状态迭代器
  • 有状态迭代器

无状态迭代器

通过名称本身,可以理解这种类型的迭代器函数不保留任何状态。

现在让无涯教程看一个使用简单的函数创建自己的迭代器的示例,该函数打印 n 的平方。

function square(iteratorMaxCount,currentNumber)if currentNumber<iteratorMaxCountthencurrentNumber=currentNumber+1return currentNumber, currentNumber*currentNumberendendfor i,n in square,3,0
doprint(i,n)
end

当运行上面的程序时,将得到以下输出。

1	1
2	4
3	9

可以稍微修改上面的代码,以模仿迭代器的 ipairs 函数的工作方式。如下所示。

function square(iteratorMaxCount,currentNumber)if currentNumber<iteratorMaxCountthencurrentNumber=currentNumber+1return currentNumber, currentNumber*currentNumberendendfunction squares(iteratorMaxCount)return square,iteratorMaxCount,0
end  for i,n in squares(3)
do print(i,n)
end

当运行上面的程序时,将得到以下输出。

1	1
2	4
3	9

有状态迭代器

之前使用函数进行迭代的示例未保留状态。每次调用该函数时,它都会根据发送给该函数的第二个变量返回集合的下一个元素。为了保持当前元素的状态,使用了闭包,闭包在函数调用之间保留变量值。

现在,让无涯教程看一个创建自己的迭代器的示例,其中将使用闭包。

array={"Lua", "Tutorial"}function elementIterator (collection)local index=0local count=#collection-- The closure function is returnedreturn function ()index=index + 1if index <= countthen-- return the current element of the iteratorreturn collection[index]endendendfor element in elementIterator(array)
doprint(element)
end

当运行上面的程序时,将得到以下输出。

Lua
Tutorial

在上面的示例中,无涯教程可以看到elementIterator内部有另一个方法,该方法使用局部外部变量index和count每次调用函数时通过增加索引来返回集合中的每个元素。

Lua - Iterators(迭代器) - 无涯教程网无涯教程网提供迭代器是一种构造,使您可以遍历所谓的集合或集合的元素。在Lua中,这些集合通常引用...https://www.learnfk.com/lua/lua-iterators.html

http://www.dinnco.com/news/22517.html

相关文章:

  • 网站制作替我们购买域名谷歌推广怎么做最有效
  • 有做财经 直播的网站吗本地服务推广平台哪个好
  • 2021年天津教师招聘信息seo团队管理系统
  • 网站建设北京哈尔滨seo整站优化
  • 吉安市网站制作做一个自己的网站
  • 网站建设推广关键词西安做网站的网络公司
  • 推广公司游戏惠州seo代理商
  • 花钱让别人做的网站版权是谁的友情链接图片
  • 商业空间设计方案杭州优化外包
  • 网站开发包优帮云查询数据云查询
  • 免费做手机网站谷歌搜索入口
  • 营销型网站的分类宁波seo外包
  • 网站建设制作设计珠海小蝌蚪幸福宝入口导航
  • 做百度网站排名软件河南郑州最近的热搜事件
  • 顺德网站制作案例咨询广告联盟推广
  • 汕头网站建设技术托管快速优化seo软件
  • 旅游网站开发的意义搜索引擎优化的根本目的
  • 广州协会网站建设沈阳seo网站关键词优化
  • asp.net 4.0网站开发与项目实战(全程实录) pdf网站收录有什么用
  • 动态网站开发概述网络优化这个行业怎么样
  • 企业标识设计公司北京seo运营推广
  • 网站链接后面style.css v搜狗搜索网页版
  • 友汇网站建设管理后台windows优化大师收费吗
  • wordpress网站服务器百度q3财报2022
  • 徐州网站建设优化宣传百度网盘网页版登录首页
  • 灯饰网站需要这么做抖音推广网站
  • 电子商务网站调研seo免费诊断
  • 域名备案完了怎么做网站网站的开发流程
  • 游戏公司做网站公司网页
  • php网站换服务器百度推广代理商与总公司的区别