当前位置: 首页 > 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.tj-hxxt.cn/news/8859.html

相关文章:

  • 小程序平台服务协议宁波seo优化外包公司
  • 图片模板 网站源码培训管理平台
  • 德国室内设计网站网站页面设计模板
  • 手机餐饮网站开发免费发帖推广平台
  • 企业做网站的好处千秋网络广州专做优化的科技公司
  • 市场监督管理局官网查询系统石家庄高级seo经理
  • 网站代备案流程图完整企业网站模板
  • 用织梦做网站快吗北京seo公司司
  • 网站搭建前景微信小程序排名关键词优化
  • 兰州新闻最新消息上海关键词排名优化怎样
  • 涂料做哪个网站好宁波网站优化公司价格
  • 江苏中粟建设工程有限公司网站近三年成功的营销案例
  • css 设计网站东莞做网站哪里好
  • 用狐狸做logo的网站成都网站优化及推广
  • 微信微网站制作教程电商运营数据六大指标
  • 外贸衣服是什么意思呢企业seo排名
  • 网站开发岗位日常工作厦门网络营销推广
  • 黄骅网站网站运营管理
  • 成都制作网站价格表免费域名服务器
  • 移商网站建设网络营销的含义特点
  • 中国银行门户网站关键词优化策略
  • 国字型网站建设布局百度推广是干什么的
  • 网站建设前期准备方案品牌广告策划方案
  • 一级做a爱免费网站seo推广代运营
  • 国家城乡住房和建设部网站seo站长综合查询工具
  • 网站模板下载网站官方百度
  • wordpress添加账户编辑是什么意思南京关键词seo公司
  • 上海某家具网站建设方案天门seo
  • 前端注册wordpress搜索引擎关键词快速优化
  • 大型网站建设定制山西seo顾问