社区
游戏开发
帖子详情
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去获取长度会出错吧?
...全文
442
2
打赏
收藏
lua删除table元素的疑问
没找到LUA的板块 相信游戏开发的很多人都会 所以留疑问在这里 我现在定义一个table local DTB = { key1 = "aaaa", key2 = "bbbbb", key3 = "cccccc" } 我现在手里有个key是key1 如何删除上面table的里的key为key1的元素 直接={} 或者 =nil 可以吗 如果=nil 再用getn去获取长度会出错吧?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
Lua
用
table
实现数据结构
table
是
Lua
中唯一的数据结构,其他语言所提供的其他数据结构比如:arrays、records、lists、queues、sets 等,
Lua
都是通过
table
来实现,并且在
lua
中
table
很好的实现了这些数据结构。 在传统的 C 语言或者 ...
LUA
基础:
TABLE
, ARRAY, NAMESPACE,
LUA
的面向对象
table
是
Lua
中的hashmap(包括其实现方式也是). 由于其包含所有数组的功能, 所以可以认为
table
是扩展了的数组.
Lua
没有再额外提供单独的数组类型. 用以下的语句声明一个空的
table
: new
Table
= {} 可以用以下...
笔记:
Lua
基础:
Table
, Array, Namespace,
Lua
的面向对象
table
的一个
元素
的值可以是一段代码, 此时这个
元素
相当于一个函数(或方法). 换言之, 可以利用
table
来产生一个namespace. 回顾: 字符串形式的key所对应的值, 可以通过两种方式来获取: > print(new
Table
.time) ...
Lua
JIT源码分析(四)
table
Lua
JIT源码分析(四)
table
lua
的
table
是
lua
唯一的数据结构,可以用来表示所有的数据。它非常好用而且简洁,但是背后的实现却是十分的复杂。
2-1、
Lua
数据结构
table
是
Lua
中唯一的数据结构,其他语言所提供的数据结构,如:arrays、records、lists、queues、sets等,
Lua
都是通过
table
来实现,并且在
lua
中
table
很好的实现了这些数据结构。 在传统的C语言或者Pascal语言中我们...
游戏开发
8,324
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章