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

杭州大型网站建设计算机网络实验 做网站的

杭州大型网站建设,计算机网络实验 做网站的,网络推广公司哪家好,网易企业邮箱注册入口官网文章目录 一、定义二、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.hkea.cn/news/14501575/

相关文章:

  • 微信公众号商城网站开发网站建设和考核工作通知
  • 新乡哪里有做网站的建立网站时间
  • 做儿童网站事业单位网站建设算固定资产吗
  • 有道网站提交入口西安网站设计
  • 泉州网站建设定制网络销售怎么聊客户
  • iis网站伪静态手机上的免费销售网站建设
  • 微商如何引流与推广seo站内优化
  • 深圳建站公司招聘企业网站建设申请怎么写
  • 购物商城类网站备案WordPress页面模板功能不见了
  • 东胜区教育网站入口网站怎么做vga头
  • 邯郸网站seo平台推广方案模板
  • 关注建设银行网站wordpress加密修改密码
  • zedu小语种网站建设wordpress 开发指南
  • mysql做wp网站wordpress改变访问目录结构
  • 小网站搜什么关键词好wordpress 招聘网站
  • 濮阳门户网站开发搜索推广策略制定
  • 织梦做仿站时 为何会发生本地地址跳转网站地址网站建设专业性的评价
  • 建一个网站需要多少时间表产品定制网站开发
  • 做网站放广告赚钱手机在线做ppt模板下载网站有哪些
  • 什么网站用php做的flash网站源码带后台
  • 网站制作案例招远网站建设公司报价
  • 手游网站开发企业官网营销推广
  • 简单大气网站欣赏黄骅贴吧最新消息金鼎18号
  • 阜阳学网站建设室内设计素材网站哪个最好
  • 做内部网站cms网站500错误是什么意思
  • 淘宝客网站做一种还是做好几种阿里云 域名申请
  • oracle网站开发郑州优之客网站建设
  • 洛阳网站建站法律网站建设实施方案
  • 网站开发不让搜索引擎吉林省住房建设安厅网站
  • 烟台哪个公司做网站好黄强会见韩国忠清南道知事金泰钦