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

shopify网站建设酒店网站开发需求文档

shopify网站建设,酒店网站开发需求文档,外贸基本流程,张店做网站文章目录 一、定义二、Table(表)的构造三、Table 操作#xff08;一#xff09;Table连接#xff08;二#xff09;插入和移除#xff08;三#xff09;Table 排序#xff08;四#xff09;Table 最大值 一、定义 table 是 Lua 的一种数据结构用来帮助我们创建不同的数… 文章目录 一、定义二、Table(表)的构造三、Table 操作一Table连接二插入和移除三Table 排序四Table 最大值 一、定义 table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型如数组、字典等。 Lua table 使用关联型数组你可以用任意类型的值来作数组的索引但这个值不能是 nil。 Lua table 是不固定大小的你可以根据自己需要进行扩容。 Lua也是通过table来解决模块module、包package和对象Object的。 例如string.format表示使用format来索引table string。 二、Table(表)的构造 构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函数是{}用来创建一个空表。可以直接初始化数组: -- 初始化表 mytable {}-- 指定值 mytable[1] Lua-- 移除引用 mytable nil -- lua 垃圾回收会释放内存当我们为 table a 并设置元素然后将 a 赋值给 b则 a 与 b 都指向同一个内存。如果 a 设置为 nil 则 b 同样能访问 table 的元素。如果没有指定的变量指向aLua的垃圾回收机制会清理相对应的内存。 以下实例演示了以上的描述情况 mytable {};print(mytable 的类型是,type(mytable));mytable[1] lua; mytable[wow] 修改前; print(mytable 索引为 1 的元素是 , mytable[1]); print(mytable 索引为 wow 的元素是 , mytable[wow]);alternatetable mytable;print(alternatetable 索引为 1 的元素是 , alternatetable[1]); print(mytable 索引为 wow 的元素是 , alternatetable[wow]);alternatetable[wow] 修改后; print(mytable 索引为 wow 的元素是 , mytable[wow]); -- 释放变量 alternatetable nil; print(alternatetable 是 , alternatetable); -- mytable 仍然可以访问 print(mytable 索引为 wow 的元素是 , mytable[wow]);mytable nil; print(mytable 是 , mytable);三、Table 操作 一Table连接 我们可以使用 concat() 输出一个列表中元素连接成的字符串: fruits {banana,orange,apple} -- 返回 table 连接后的字符串 print(连接后的字符串 ,table.concat(fruits))-- 指定连接字符 print(连接后的字符串 ,table.concat(fruits,, ))-- 指定索引来连接 table print(连接后的字符串 ,table.concat(fruits,, , 2,3))二插入和移除 fruits {banana,orange,apple}-- 在末尾插入 table.insert(fruits,mango) print(索引为 4 的元素为 ,fruits[4])-- 在索引为 2 的键处插入 table.insert(fruits,2,grapes) print(索引为 2 的元素为 ,fruits[2])print(最后一个元素为 ,fruits[5]) table.remove(fruits) print(移除后最后一个元素为 ,fruits[5])三Table 排序 fruits {banana,orange,apple,grapes} print(排序前) for k,v in ipairs(fruits) doprint(k,v) endtable.sort(fruits) print(排序后) for k,v in ipairs(fruits) doprint(k,v) end四Table 最大值 table.maxn 在 Lua5.2 之后该方法已经不存在了我们定义了 table_maxn 方法来实现。 function table_maxn(t)local mnnil;for k, v in pairs(t) doif(mnnil) thenmnvendif mn v thenmn vendendreturn mn end tbl {[1] 2, [2] 6, [3] 34, [26] 5} print(tbl 最大值, table_maxn(tbl)) print(tbl 长度 , #tbl)当我们获取 table 的长度的时候无论是使用 # 还是 table.getn 其都会在索引中断的地方停止计数而导致无法正确取得 table 的长度。 可以使用以下方法来代替 function table_leng(t)local leng0for k, v in pairs(t) dolengleng1endreturn leng; end
http://www.w-s-a.com/news/260507/

相关文章:

  • 网站建设网页设计案例云南建设厅网站删除
  • 杏坛网站制作太原做网站要多少钱呢
  • 做新闻类网站还有市场吗东莞黄页网广告
  • 地方网站做外卖专业做互联网招聘的网站有哪些
  • 网站推广公司兴田德润紧急网页升级紧急通知
  • 厦门做网站哪家强企业网站网页设计的步骤
  • 普拓网站建设济南行业网站建设
  • 燕郊 网站开发网站里的地图定位怎么做
  • 门户网站建设招标互联网创业项目概述
  • 用什么做网站比较好市场调研公司是做什么的
  • 电商网站充值消费系统绍兴网站优化
  • 深圳网站建设公司联虚拟币交易网站开发
  • 专业网站设计建设公司抖音代运营公司排名前十强
  • 做网站架构肃北蒙古族自治县建设局网站
  • 推广网站怎么建经济研究院网站建设方案
  • 网站建设商家淘宝客自建网站做还是用微信qq做
  • django做网站效率高吗涉县移动网站建设报价
  • 做外贸网站注册什么邮箱能够做渗透的网站
  • 购物网站 怎么做织梦网站会员功能
  • 北京市网站开发公司郑州联通网站备案
  • 温岭专业营销型网站建设地址wordpress小程序怎么不用认证审核
  • 网站建设主体设计要求微信公众号缴费
  • 网站建设的税率WordPress多用户建站
  • 专业门户网站的规划与建设网络培训
  • 东莞汽车总站停止营业crm管理系统在线使用
  • 深圳网站建设公司哪个网络优化是做什么的
  • 大连地区做网站自己怎么做电影网站
  • 成都APP,微网站开发手机要访问国外网站如何做
  • 网站app建设用discuz做的手机网站
  • vs 2008网站做安装包公众号登录超时