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

网站怎么放在服务器上小型网站建设方案

网站怎么放在服务器上,小型网站建设方案,福州app制作公司,数据库和wordpresstolua中table.remove怎么删除表中符合条件的数据 介绍问题#xff08;错误方式删除数据#xff09;正确删除方案从后向前删除递归方式删除插入新表方式 拓展一下总结 介绍 在lua中删除表中符合条件的数据其实很简单#xff0c;但是有一个顺序问题#xff0c;因为lua的表中… tolua中table.remove怎么删除表中符合条件的数据 介绍问题错误方式删除数据正确删除方案从后向前删除递归方式删除插入新表方式 拓展一下总结 介绍 在lua中删除表中符合条件的数据其实很简单但是有一个顺序问题因为lua的表中的数据删除需要通过table.remove来删除当你删除前一个后索引值发生了变化。 问题错误方式删除数据 --测试lua表 local tab1 {[1] {Id 101,value1 1,value2 2,value3 3,},[2] {Id 105,value1 1,value2 2,value3 3,},[3] {Id 101,value1 1,value2 2,value3 3,},[4] {Id 108,value1 1,value2 2,value3 3,},[5] {Id 101,value1 1,value2 2,value3 3,},}--错误方式一for k, v in pairs(tab1) doif(v.Id 101) thentable.remove(table,k)endend--与上面删除方式相同换了个写法for i 1, #tab1 doif(tab1[i].Id 101) thentable.remove(table,i)endend--错误方式二local index 1for i 1, #tab1 doif(tab1[i].Id 101) thentable.remove(table,index)index index - 1endindex index 1end上面这两种方式都是错误的最终打印并不是实际想象中的打印 正确删除方案 从后向前删除 --测试数据的lua表local tab1 {[1] {Id 101,value1 1,value2 2,value3 3,},[2] {Id 105,value1 1,value2 2,value3 3,},[3] {Id 101,value1 1,value2 2,value3 3,},[4] {Id 108,value1 1,value2 2,value3 3,},[5] {Id 101,value1 1,value2 2,value3 3,},}this.RemoveTabValue(tab1,101)for k, v in pairs(tab1) dologError(k ..tostring(k))logError(v.Id ..v.Id)endfunction this.RemoveTabValue(tab,Id)for i #tab, 1 ,-1 doif tab[i].Id Id thentable.remove(tab,i)endend end 打印如下 递归方式删除 --测试数据的lua表local tab1 {[1] {Id 101,value1 1,value2 2,value3 3,},[2] {Id 105,value1 1,value2 2,value3 3,},[3] {Id 101,value1 1,value2 2,value3 3,},[4] {Id 108,value1 1,value2 2,value3 3,},[5] {Id 101,value1 1,value2 2,value3 3,},}this.RemoveTabValue(tab1,101)for k, v in pairs(tab1) dologError(k ..tostring(k))logError(v.Id ..v.Id)end --递归方法 function this.RemoveTabValue(tab,Id)for k, v in pairs(tab) doif v.Id Id thentable.remove(tab,k)this.RemoveTabValue(tab,Id)breakendend end 打印如下 插入新表方式 --测试数据的lua表local tab1 {[1] {Id 101,value1 1,value2 2,value3 3,},[2] {Id 105,value1 1,value2 2,value3 3,},[3] {Id 101,value1 1,value2 2,value3 3,},[4] {Id 108,value1 1,value2 2,value3 3,},[5] {Id 101,value1 1,value2 2,value3 3,},}local newtab {}for k, v in pairs(tab1) doif v.Id 101 thentable.insert(newtab, v)endend--这里我没有写将tab1表删除的方法等于还占有内存所以相当于开辟了新内存空间--可以自己删除原tab1表的数据或者使用上面两种方式--此方法占用额外内存空间for k, v in pairs(newtab) dologError(k ..tostring(k))logError(v.Id ..v.Id)end 打印如下 拓展一下 这里知识简单说一下如果是遇见下面这种字典类型的lua表 #tab1长度结果是3不是5剔除了[true]和[“a”]不算不识别非数字为k的键值对只能用pairs的方式才能读取出所有键值对如果用ipairs只能读取出[1][2][3]数字为k的键值对 local tab1 {[1] {Id 101,value1 1,value2 2,value3 3,},[2] {Id 105,value1 1,value2 2,value3 3,},[3] {Id 101,value1 1,value2 2,value3 3,},[true] {Id 108,value1 1,value2 2,value3 3,},[a] {Id 101,value1 1,value2 2,value3 3,},} 总结 如果文章对你有帮助可以留下免费的爱心和关注感谢
http://www.pierceye.com/news/987645/

相关文章:

  • 绵阳新农网的网站是哪个公司做的wordpress 在线教育主题
  • 大连优化网站怎样制作企业的网站
  • 网站建设邀请函北京网站优化 卓立海创
  • 公司后台的网站代理维护更新商贸有限公司注销流程
  • 网站建设工作动态wordpress次元主题
  • 手机网站源码asp网站快速排名技巧
  • 站点怎么建网页宁波网站建设设计制作公司
  • 黑龙江企业网站建设网站模板带后台 下载
  • 徐州在线制作网站营销网络是什么意思
  • 上海网站建设seo公司微信小程序制作教学
  • 信息化工作总结 网站建设十堰市有几家网站公司
  • 宠物网站建站目标做外贸的网站哪些是最好的
  • 垂直型电商网站如何做html5 开发的网站
  • 做网站可以不做后端吗渭南网站建设网站排名优化
  • 在线建站网页制作网站建设平台工商营业执照官网
  • 做网站用到的软件h5交互设计
  • 化工废料网站建设企业网站建设联系电话
  • 浙江高端网站建设公司什么是网页开发
  • 石碣网站仿做模具做外贸网站
  • 定制网站建设成本制作公司宣传片
  • 青岛低价网站建设达内it教育官网
  • 洛阳设计网站公司个人网站管理系统
  • 怎么可以预览自己做的网站天津市城乡建设网站
  • 本地网站开发宁夏建设工程招标投标信息网站
  • 网站建设服务费怎么记账维护一个网站一年多少钱
  • 电子商务网站建设定位设想我的网站为什么打不开
  • 旅游网站开发方案ppt移动商城积分和积分区别
  • 如何做网站推广自己的产品WordPress+百度+主动
  • 商丘网站建设推广公司赣州seo唐三
  • 产品网站设计计算机专业做网站运营