[Я прочитал руководство по Lua, но оно не дало убедительных ответов.]
Допустим, у меня есть таблица Lua, действующая как индексированный массив:
local myArray = {};
myArray[1] = "Foo";
myArray[2] = "Bar";
Как мне лучше всего распоряжаться этой таблицей? Мне просто установить myArray на ноль? Или мне нужно перебрать массив и установить для каждого индексированного элемента значение nil?
Аналогично, допустим, у меня есть таблица Lua, действующая как словарь:
local myDictionary = {};
myDictionary["key1"] = "Foo";
myDictionary["key2"] = "Bar";
Могу ли я просто установить для myDictionary значение nil или мне нужно выполнить итерацию?
Наконец, что мне делать, в отношении управления памятью, где у меня есть вложенные таблицы? например,
local myNestedCollection = {};
myNestedCollection[1] = {1, 2, 3};
myNestedCollection[2] = {4, 5, 6};
Нужно ли перебирать каждую из этих вложенных таблиц, устанавливая их в ноль? Спасибо за любую помощь.