存在しない連想配列キーのデフォルト値を自動的に処理する、Pythonで利用可能なcollections.defaultdict
に似た機能がLuaにありますか?Pythonのdefaultdict機能はLuaで利用可能です
エラーの代わりに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]
{}
パーフェクト!ありがとう:) –