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

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

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

Post by buniak_a_h » Mon 12 Nov, 2018 17:47

В мануале на странице, посвящённой far.RecursiveSearch, нет описания UserFunc. Есть переадресация на страницу FarRecursiveSearch . А там написано:
Функция должна вернуть TRUE для продолжения поиска файлов, или FALSE для окончания поиска
. На самом деле, как показал опыт, поиск прекращается, если UserFunc вернёт true. Это ошибка, или TRUE в АПИ означает false в lua-макросе? Если второе, то надо описать userfunc на странице far.RecursiveSearch .

User avatar
John Doe
Бюрократ
Posts: 12087
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 153 times

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

Post by John Doe » Mon 12 Nov, 2018 22:56

Вот этого разве в мануале нет?
If UserFunc returns true then the search is stopped.

buniak_a_h
Posts: 621
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 61 times
Been thanked: 15 times
Contact:

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

Post by buniak_a_h » Mon 12 Nov, 2018 23:59

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: 12087
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 153 times

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

Post by John Doe » Tue 13 Nov, 2018 10:53

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 “Нужна помощь”