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

苏州网站设计制作公司重庆微信网站开发公司

苏州网站设计制作公司,重庆微信网站开发公司,石家庄哪里有做网站的,一般网站如何做防采集的当我们获取 table 长度的时候无论是使用 # 还是 table.getn 其都会在索引中断的地方停止计数,而导致无法正确取得 table 的长度,而且还会出现奇怪的现象。例如:t里面有3个元素,但是因为最后一个下表是5和4,却表现出不一…

当我们获取 table 长度的时候无论是使用 还是 table.getn 其都会在索引中断的地方停止计数,而导致无法正确取得 table 的长度,而且还会出现奇怪的现象。例如:t里面有3个元素,但是因为最后一个下表是5和4,却表现出不一样的长度。

所以通常准确计算table的长度就是通过pairs来遍历(ipairs只能针对从数字1开始的连续索引,碰到不是数字或者不连续的就停止遍历

local function getTableLength(t)local length=0for k,v in pairs(t) dolength = length+1endreturn length
endlocal function isEqualTable(tab1,tab2)local typer1,typer2 = type(tab1),type(tab2)if "table"~=typer1 and "table"~=typer2 then return tab1==tab2 endif "table"==typer1 and "table"~=typer2 then return false endif "table"~=typer1 and "table"==typer2 then return false endif tab1 == tab2 then return true endif getTableLength(tab1) ~= getTableLength(tab2) then return false endfor k,v in pairs(tab1) dolocal tmp = tab2[k]return isEqualTable(v,tmp)endreturn true
end

local t1 = {a = 1, b = 2}
local t2 = {b = 2, a = 1}local t3 = {a = 1, b = 2, c = 3}local t7={"a","b",c={{a = 1, b = 2}}}
local t8={"a","b",c={{b = 2, a = 1}}}print(isEqualTable(t1, t2)) -- 输出: true
print(isEqualTable(t1, t3)) -- 输出: false
print(isEqualTable(t7, t8)) -- 输出: true

http://www.yayakq.cn/news/618169/

相关文章:

  • 建设银行网站怎么设置转账额度淄博市沂源县建设局网站
  • 网站建设中如何发布信息推广服装箱包网站建设
  • 哪个做app的网站好网上购物平台大全
  • 小企业一键做网站张家港网站建设培训学校
  • 网站制作大概多少钱跨国网站
  • 山西移动网站设计网站建设 上传和下载功能
  • 朝阳网站网站建设迅雷
  • 合肥高端网站建设公司wordpress 添加评论等级
  • qq空间网站宿州网站建设设计公司
  • 服务类网站建设策划书洛阳外贸网站建设
  • 做网站地图的步骤自己给公司做网站该怎么做
  • 四川网站营销seo什么价格网站建设应计入什么科目
  • 网站设计需要在哪方面提升房地产推广方案和推广思路
  • 昆明php网站建设500人企业的网络搭建
  • 做网站开发甲方一直要求p图做网站流行的
  • 怎么做网站中英文版本拼多多开网店
  • 天津企业网站策划公司专门做正品的网站手机版
  • 做网站策划书文档国外网站做营销
  • 网站上传图片加水印如何提升网站打开速度
  • 小工厂怎么做网站做搜狗网站优化点击
  • 重庆可以建建网站的平台查公司法人信息怎么查
  • 做网站用到哪些软件做网站的英文编辑
  • 代刷网站只做软件下载商标做网站logo
  • 汕尾建设网站首页专业的常州网站建设
  • 网站前台如何做访问量显示济南网站系统优化
  • 5年网站seo优化公司北京网站开发人员
  • 水产网站模板望野古诗拼音
  • 网站图片最大尺寸网站后台管理系统的重要技术指标
  • 常宁网站定制wordpress 短信接口
  • 让别人访问我的网站个性定制