Ошибка описания far.RecursiveSearch ?

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Ошибка описания far.RecursiveSearch ?

Post by buniak_a_h »

В мануале на странице, посвящённой far.RecursiveSearch, нет описания UserFunc. Есть переадресация на страницу FarRecursiveSearch . А там написано:
Функция должна вернуть TRUE для продолжения поиска файлов, или FALSE для окончания поиска
. На самом деле, как показал опыт, поиск прекращается, если UserFunc вернёт true. Это ошибка, или TRUE в АПИ означает false в lua-макросе? Если второе, то надо описать userfunc на странице far.RecursiveSearch .
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Ошибка описания far.RecursiveSearch ?

Post by John Doe »

Вот этого разве в мануале нет?
If UserFunc returns true then the search is stopped.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Ошибка описания far.RecursiveSearch ?

Post by buniak_a_h »

John Doe wrote: Mon 12 Nov, 2018 22:56 Вот этого разве в мануале нет?
If UserFunc returns true then the search is stopped.
1. Этого до сих пор не нашёл. Распаковал все chm-ы из папки Encyclopedia, ФАР такой строки не находит... В каком файле хотя бы искать? А лучше - в каком топике?
2. Нашёл аналог:
If the 1-st return value of UserFunc is neither false nor nil then the search is stopped
3.
4. Если уж что-то говорится о функции, так надо хотя бы параметры описать. Я же макрос пишу, мне надо знать, что получает UserFunc. Пришлось перейти в поисках нужного, а там именно так, как я процитировал.
5. Но в FarEncyclopedia.ru.chm - то ошибка? Или TRUE - это false, а FALSE - это true ?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Ошибка описания far.RecursiveSearch ?

Post by John Doe »

buniak_a_h wrote: Mon 12 Nov, 2018 23:59 2. Нашёл аналог:
Верно, сейчас так (у меня под рукой была старая версия мануала)
buniak_a_h wrote: Mon 12 Nov, 2018 23:59 Если уж что-то говорится о функции, так надо хотя бы параметры описать.
Цитирую актуальный мануал:

Code: Select all

On every file found, UserFunc is called with the following arguments passed to it:
      (1) a tPluginPanelItem table
      (2) the full pathname of the found file
      (3...) additional arguments (if any) that were passed to far.RecursiveSearch

  If the 1-st return value of UserFunc is neither false nor nil then the search
  is stopped.
(1)(2)(3...) это как раз параметры функции, которые вы не нашли
buniak_a_h wrote: Mon 12 Nov, 2018 23:59 Но в FarEncyclopedia.ru.chm - то ошибка?
Нет.
Просто far.RecursiveSearch не эквивалентна FSF.FarRecursiveSearch.
Post Reply

Return to “Нужна помощь”