【发布时间】:2014-09-06 06:26:38
【问题描述】:
Lua 中是否有类似于 Python 中的collections.defaultdict 的功能,可以自动处理不存在的关联数组键的默认值?
我希望下面的代码将 nil 设置为 v 而不是错误。所以基本上a[2](不存在的键)默认是table的一种方法:
a = {}
v = a[2][3]
>>> PANIC: unprotected error in call to Lua API (main.lua:603: attempt to index field '?' (a nil value))
在 Python 中可以这样完成:
>>> import collections
>>> a = collections.defaultdict(dict)
>>> print a[2]
{}
【问题讨论】:
标签: python lua defaultdict