История изменений
Исправление LightDiver, (текущая версия) :
С это я и начал, можешь обратить внимание, в самом начале. Это плохо получилось. Засирало память по 16мб на 1000 проходов и работало достаточно медленно. Но там я использовал кучу локальных переменных и дублировал по сути обработку.
Этот рабочий вариант с сабом УЖЕ используется мною в методах работы со строкой. Потому самый лучший вариант - использовать эти методы напрямую и не городить велосипед. Наверное так. Пока других вариантов не вижу.
Я сначала пытался получать всю строку, разбивать ее, обрабатывать и собирать. А надо было не строку получать, каждй объект в ней отдельно методом.
function NsDb:getStaticStr(nik, nStr, nArg)
local str = self.input_table
and self.input_table[nik]
and self.input_table[nik][nStr]
return str and (nArg and str_sub(str, (nArg-1)*3 + 1, nArg*3) or str)
end
Вот я в классе уже получаю каждый объект максимально быстро. Я хз как это сделать еще лучше. Все остальное будет просто вносить проблемы.
Исправление LightDiver, :
С это я и начал, можешь обратить внимание, в самом начале. Это плохо получилось. Засирало память по 16мб на 1000 проходов и работало достаточно медленно. Но там я использовал кучу локальных переменных и дублировал по сути обработку.
Этот рабочий вариант с сабом УЖЕ используется мною в методах работы со строкой. Потому самый лучший вариант - использовать эти методы напрямую и не городить велосипед. Наверное так. Пока других вариантов не вижу.
Я сначала пытался получать всю строку, разбивать ее, обрабатывать и собирать. А надо было не строку получать, каждй объект в ней отдельно методом.
Исходная версия LightDiver, :
С это я и начал, можешь обратить внимание, в самом начале. Это плохо получилось. Засирало память по 16мб на 1000 проходов и работало достаточно медленно. Но там я использовал кучу локальных переменных и дублировал по сути обработку.
Этот рабочий вариант с сабом УЖЕ используется мною в методах работы со строкой. Потому самый лучший вариант - использовать эти методы напрямую и не городить велосипед. Наверное так. Пока других вариантов не вижу.