在lua中如何remove掉table里面的数据
2015-12-29 11:28
621 查看
在lua开发中,数据保存一般都会用tabel来保存,但是在用到table之后,我们都会去清理table,那么我该怎么做呢?
只需要把你的table传进去即可。
我们会调用到table中的remove函数来清理,但是需要注意的是,remove(table,[pos]),删除在pos位置上的元素,后面的元素会向前一栋,然后删除的index会向前移动,导致删除后的数据不是你想要的,那么需要怎么做呢,我们就采取从后面删除,这样就可以解决问题了,代码如下:
--删除table数据 function GameClientEngineM:removeTableData(dataTabel) -- body if dataTabel ~= nil then --todo for i = #dataTabel, 1, -1 do if dataTabel[i] ~= nil then --todo table.remove(self._publicCard, i) end end end end
只需要把你的table传进去即可。
相关文章推荐
- C/C++,VS下使用luajit(环境配置)
- Windows下LuaJIT的编译和使用,将Lua脚本编译为bytecode
- lua table 计算长度
- 一次生活引发的“Lua随机数生成”问题
- Lua学习笔记(6) : 在Lua中调用C++之函数
- lua 的常用math 函数
- Coco2dx-3.0中怎样调用LUA
- lua通过bunlde读注意事项
- lua在线编程工具
- python――Excel导入导出Lua/Json/Xml
- os函数 lua
- lua如何在游戏中保存上一次游戏状态
- lua中的closure(闭合函数)
- android Studio 配置LUA 开发环境
- lua与c交互
- lua -- io.pathinfo
- luaIDE选择
- vs2010和zbStudio远程调试c和lua开发环境搭建
- lua学习贴
- [Lua]mac 上安装lua