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

郴州建设工程信息网站京东电商平台

郴州建设工程信息网站,京东电商平台,网站优化与seo,苏州工业园区做政务网站的公司一、table table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型#xff0c;如#xff1a;数组、字典等。 Lua table 使用关联型数组#xff0c;你可以用任意类型的值来作数组的索引#xff0c;但这个值不能是 nil。 Lua table 是不固定大小的#xff0c;你可以…一、table table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型如数组、字典等。 Lua table 使用关联型数组你可以用任意类型的值来作数组的索引但这个值不能是 nil。 Lua table 是不固定大小的你可以根据自己需要进行扩容。 Lua也是通过table来解决模块module、包package和对象Object的。 例如string.format表示使用format来索引table string。 1.构造 -- 初始化表 mytable {}-- 指定值 mytable[1] Lua-- 移除引用 mytable nil -- lua 垃圾回收会释放内存 -- 简单的 table mytable {} print(mytable 的类型是 ,type(mytable))mytable[1] Lua mytable[wow] 修改前 print(mytable 索引为 1 的元素是 , mytable[1]) print(mytable 索引为 wow 的元素是 , mytable[wow])-- alternatetable和mytable的是指同一个 table alternatetable mytableprint(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) mytable 的类型是     table mytable 索引为 1 的元素是     Lua mytable 索引为 wow 的元素是     修改前 alternatetable 索引为 1 的元素是     Lua mytable 索引为 wow 的元素是     修改前 mytable 索引为 wow 的元素是     修改后 alternatetable 是     nil mytable 索引为 wow 的元素是     修改后 mytable 是     nil2.操作 1.contact 连接 table.concat (table [, sep [, start [, end]]]): concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。 fruits {banana,orange,apple} -- 返回 table 连接后的字符串 print(连接后的字符串 ,table.concat(fruits))-- 指定连接字符 print(连接后的字符串 ,table.concat(fruits,, ))-- 指定索引来连接 table print(连接后的字符串 ,table.concat(fruits,, , 2,3)) 连接后的字符串     bananaorangeapple 连接后的字符串     banana, orange, apple 连接后的字符串     orange, apple2.insert 插入 table.insert (table, [pos,] value): 在table的数组部分指定位置(pos)插入值为value的一个元素. pos参数可选, 默认为数组部分末尾 3.remove 移除 table.remove (table [, pos]) 返回table数组部分位于pos位置的元素. 其后的元素会被前移. pos参数可选, 默认为table长度, 即从最后一个元素删起。 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]) 索引为 4 的元素为     mango 索引为 2 的元素为     grapes 最后一个元素为     mango 移除后最后一个元素为     nil4.sort 升序排序 table.sort (table [, comp]) 对给定的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 排序前 1    banana 2    orange 3    apple 4    grapes 排序后 1    apple 2    banana 3    grapes 4    orange5.maxn 最大值 table.maxn (table) 指定table中所有正数key值中最大的key值. 如果不存在key值为正数的元素, 则返回0。(Lua5.2之后该方法已经不存在了,本文使用了自定义函数实现) 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) tbl 最大值    34 tbl 长度     3注意 当我们获取 table 的长度的时候无论是使用 # 还是 table.getn 其都会在索引中断的地方停止计数而导致无法正确取得 table 的长度。 可以使用以下方法来代替 function table_leng(t)local leng0for k, v in pairs(t) dolengleng1endreturn leng; end
http://www.zqtcl.cn/news/860014/

相关文章:

  • 设计师网站设计网站开发试题库
  • 做网站是用c 吗东莞网络推广优化
  • 外贸soho网站建设wordpress配置搜索引擎优化
  • 嘉兴网站公司安卓优化大师2023
  • 电影网站开发影院座位问题正能量网站大全
  • dede手机网站更新成安专业做网站
  • 做能支付的网站贵吗品牌策划费用
  • 营销网站开发网站建设工作室
  • 如何把自己做的网站挂网上网页版梦幻西游红色伙伴搭配
  • 网站正在建设中 倒计时软件开发培训机构找极客时间
  • 贵阳网站建设搜q479185700大学网站栏目建设
  • 开发网站找什么公司吗电影网站域名
  • 网站栏目设计怎么写黑龙江建设网官
  • 网站主页设计素材php企业门户网站模板
  • 管理外贸网站模板wordpress live-2d
  • 哈尔滨优化网站方法网站栏目功能分析
  • diy定制网站wordpress 做表格
  • 怎么建设个网站佛山网站设计
  • 饰品企业网站建设做网站管理系统
  • 网站制作的关键技术网站开发网页设计北京师范大学出版社
  • 南宁北京网站建设网站代理合作
  • 网站备案要多少钱包装设计接单网站
  • 涵江网站建设超市营销型网站建设策划书
  • 无锡定制网站建设织梦笑话网站
  • 网站开发的安全性原则潍坊 logo设计公司
  • 宜春市城乡规划建设局网站网站设计师联盟
  • 重庆施工员证查询网站广告设计专业认知报告
  • 网站建设费用要多少黑糖不苦还做网站么
  • 公司网站改版 目的好知网做网站
  • 华强北手机网站建设哈尔滨网站建设oeminc