Цитата |
---|
Michael Bulychev написал:
Код |
---|
function search_callback (p1, p2, p3)
if p1 = = 1 and p2 = = 2 and p3 = = 3
--тут мы решили что уже хватит искать
return nil
end
end |
В результат вернутся все ранее найденные индексы, включая последний, на котором вернули nil |
Может, имеет смысл сделать интеллектуальный поиск по ключевому полю? Отдельным методом.
Обычно ищется объект по полю, являющемуся сортируемым (ключом). Например, номер сделки. Если нам нужна сделка с номером 100500, нет смысла перебирать 1ю, потом 2ю и так далее. Какой-нибудь метод деления пополам вполне подойдет, затраты на поиск уменьшатся очень существенно.
конечно, можно это написать и на луа, но вроде как борьба идет за разгрузку ниточки qlua->скрипт