Get desktop application:
View/edit binary Protocol Buffers messages
Для удобства наличие null_end_index интерпретируется как getNumberOf(table_name) - 1
Внимание! По результам тестирования возврат nil из fn не приводит к ожидаемому результату (возврат списка уже пройденных индексов, удовлетворяющих условию + индекс, на котором возвратили nil + остановка процесса проверки условия) -- вместо этого процесс проверки условия прерывается и функция SearchItems возвращает nil. Подозреваю, что это баг в QLUA или ошибка в документации.
NB: Недоработка QLUA: пустой список индексов возвращается в виде nil, и ошибка при работе функции проверки элемента (fn) тоже приводит к возврату nil, так что непонятно, не нашли ли мы удовлетворяющих условию элементов или написали ошибочную функцию проверки условия.