Есть ли функциональность в Lua, аналогичная collections.defaultdict
, доступная в Python, которая автоматически обрабатывает значения по умолчанию для несуществующих ассоциативных ключей массива?Есть ли функция по умолчанию для 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]
{}
Отлично! Благодаря :) –