У меня есть функция, которая состоит в основном из большого количества вызовов (50+) для другой функции, которая вставляет данные в массив, причем логика здесь и там диктует различные условия для вставки различных элементов в массив (плюс немного на конец, который записывает содержимое массива в файл). Мне интересно, нет ли лучшего способа сделать эту функцию; Я полагаю, что я мог бы начать с логического разбиения наборов команд ввода массива в свои собственные функции, но мне интересно, можно ли еще что-то сделать. Здесь?Лучший способ создать эту функцию?
Пример:
function buildTable(fileName, data)
local dataToWrite = {}
table.insert(datTWrite, {
Type = "type1",
Key = "someKey",
Value = data.SomethingInteresting
})
--and so on ad nauseum with an occasional but of actual logic to spice things up
dataWriter:open(fileName .. ".bla")
dataWriter:batchWrite(dataToWrite)
dataWriter:close()
end
В этом случае dataWriter является экземпляром предопределенного класса, который обрабатывает процесс записи в файл.
Этот вопрос недостаточно ясен. Добавить код для просвещения – Sergio
Являются ли операции с данными конкретными для разных объектов? Если это так, вы можете создать дизайн класса, основанный на ваших таблицах базы данных. –
Лучше подстройте мой ответ, по «таблице», я имею в виду массив, я думаю. Это проблема lua, поэтому я обращался к таблицам, но мне хотелось обобщить вопрос, чтобы он мог помочь большему количеству людей. – RCIX