lua删除table元素的疑问

thcookie 2015-04-22 12:09:30
没找到LUA的板块 相信游戏开发的很多人都会 所以留疑问在这里

我现在定义一个table

local DTB =
{
key1 = "aaaa",
key2 = "bbbbb",
key3 = "cccccc"
}

我现在手里有个key是key1 如何删除上面table的里的key为key1的元素 直接={} 或者 =nil 可以吗

如果=nil 再用getn去获取长度会出错吧?
...全文
420 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
勤奋的小游侠 2015-05-15
  • 打赏
  • 举报
回复
DTB .key1=nil即可。 getn是获得连续数组下标的最大值,并不是获得元素个数。
漂浮一生 2015-05-14
  • 打赏
  • 举报
回复
table.getn获取的并不是table中元素的个数,而是数字下标的最大值,你这里有个误区, local DTB = { key1 = "aaaa", key2 = "bbbbb", key3 = "cccccc" } 你这个table.getn(DTB) = 0
作者:apex.Cliz

8,301

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧