Lua中是否有類似於Python中可用的collections.defaultdict
的功能,它可以自動處理不存在的關聯數組鍵的默認值?Lua中是否有Python的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]
{}
完美!謝謝 :) – 2012-04-29 10:59:39