Lua中为你的表table使用默认值
所属类别:开源
文章作者:来自ITPUB论坛
特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!
档】你是否希望你使用的table, 当他为nil时会以一个默认值来代替. 那么参照下面的方法.
我使用了一个count table当我迭代其他一些数据结构时可以为他们计数.
你可以使用一个函数来创建一个count table, 如果key对应的值不存在则返回默认值0.
通过使用Metatable的__index来实现当table的key对应的value不存在时调用__index对应函数返回值.
然而, 你可以不使用Metatable而用Lua更简短的形式.
然而这个方法, 你需要注意你的countTable所应用的地方, 并不是所用人在使用countTable时都会记得这么做'countTable[thingImCounting] or 0'.
最后提醒下, 默认值无需是0或者固定某数. 这里是可以根据需要自定义的.
为你的表table使用默认值II
上面我们使用了newCountTable来创建table不存在key的默认值这样的表, 如果需要对不存在的赋予默认值, 可以这样做.
如果t[foo]存在则返回, 否则分配一个新的count table给他并返回.
相关信息· 如何在服务器端调用winzip命令行对上传的多个文件打包压缩?(天乐原创)
· 有关VPN连接的15项故障诊断提示
· 博友聚会话沟通
· MSN Messenger辅助软件一家亲
63686
69704
