collections.defaultdict
存在しない連想配列キーのデフォルト値を自動的に処理する、Pythonで利用可能なものと同様の機能が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]
{}