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

广西建设培训中心网站淄博电商网站建设

广西建设培训中心网站,淄博电商网站建设,自己买空间让网络公司做网站好吗,接网站建设的平台范型for 范型for的格式如下所示&#xff1a; for <var-list> in <exp-list> do<body> end var-list指变量名列表&#xff0c;可以为多个&#xff0c;exp-list指表达式列表&#xff0c;通常情况下只有一个值。可以更具体地写为另一种形式&#xff1a; fo…

范型for

范型for的格式如下所示:

for <var-list> in <exp-list> do<body> 
end

var-list指变量名列表,可以为多个,exp-list指表达式列表,通常情况下只有一个值。可以更具体地写为另一种形式:

for var_1, ..., var_n in explist(s) do block end

例如代码块中常见的for k,v in pairs(tb) do end或者for k,v in ipairs(tb) do end,都是这种范型形式,如若转换成while形式则如下:

local func = explist
local s
while true dolocal var_1, ..., var_n = func(s)if var_1 == nil thenbreakendblock
end

源函数iter、ipairs、pairs实现

可以随意写一个简单的迭代器循环:

function iter(a)local i = 0return function()i = i + 1return a[i]end
endfor n in iter({1,2,3}) doprint(n) -- 1  2  3
end

相当于是以下代码结构:

local iterator = iter({1,2,3})
local n = iterator()
while n doprint(n)n = iterator()
end

ipairs函数只不过是上面iter内部的return a[i]改为return i,a[i]罢了。

pairs函数则是用到了next方法:

function pairsMySelf(a)local key,value = next(a)return function()local oldKey,oldValue = key,valueif value ~= nil thenkey,value = next(a,key)endreturn oldKey,oldValueend
endlocal tb = {["a"] = 1,["b"] = 1,["c"] = 1,
}
for k,v in pairsMySelf(tb) doprint(k,v)
end
--[[print:a       1b       1c       1
]]--

http://www.hyszgw.com/news/50374.html

相关文章:

  • 求职招聘网站建设投标书中国建筑材料网官网
  • 河南省城乡与住房建设厅网站首页网站文章要求
  • 网站建设怎么做房地产销售流程详细
  • 廉江手机网站建设公司常德外贸网站优化推广
  • 大连公司企业网站建设网站功能规划
  • 用自己电脑做服务器 网站简约网站设计欣赏
  • 网站设计基本流程37网游
  • wordpress网站mip改造深汕特别合作区属于哪个市
  • 广东省建设厅网站wordpress的注册文件
  • 做电商网站必需知道qc廊坊企业网站团队
  • 深圳市住房和城乡建设局网站首页上海技术公司做网站
  • 新能源电动汽车哪个牌子的质量好windows优化大师会员兑换码
  • 梧州网站开发德惠网站
  • 公司在兰州要做网站怎样选择佛山正规企业网站排名优化
  • 上海网站建设 公司案例河源网站建设公司
  • 网站的详情页面洛阳霞光网络科技
  • php网站qq互联网站申请微信支付接口
  • 哪个网站可以做艺术字江苏省住房和城乡建设部网站
  • 焦作网站制作公司二手房网
  • 网站后台维护深圳平面设计
  • 青岛做网站的网络公司沧浪网页设计报价
  • html5 网站源代码商城推广方案
  • 关键字查询我的网站怎么做零售网站制作
  • 网站城市分站是怎么做的获取网站访客qq代码
  • 游戏网站怎么建设iis部署网站提示建设中
  • 手机网站模版手机网站怎么写
  • 华大集团 北京网站建设我要啦 支持wordpress
  • 网站规划 评价深圳高端餐饮设计公司
  • 网站销售都怎么做的郑州搜索引擎优化
  • 龙岗网站设计案例做机械设备网站