. На самом деле, как показал опыт, поиск прекращается, если UserFunc вернёт true. Это ошибка, или TRUE в АПИ означает false в lua-макросе? Если второе, то надо описать userfunc на странице far.RecursiveSearch .Функция должна вернуть TRUE для продолжения поиска файлов, или FALSE для окончания поиска
Ошибка описания far.RecursiveSearch ?
- buniak_a_h
- Posts: 4236
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 643 times
- Contact:
Ошибка описания far.RecursiveSearch ?
В мануале на странице, посвящённой far.RecursiveSearch, нет описания UserFunc. Есть переадресация на страницу FarRecursiveSearch . А там написано:
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Ошибка описания far.RecursiveSearch ?
Вот этого разве в мануале нет?
If UserFunc returns true then the search is stopped.
- buniak_a_h
- Posts: 4236
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 643 times
- Contact:
Ошибка описания far.RecursiveSearch ?
1. Этого до сих пор не нашёл. Распаковал все chm-ы из папки Encyclopedia, ФАР такой строки не находит... В каком файле хотя бы искать? А лучше - в каком топике?
2. Нашёл аналог:
3.If the 1-st return value of UserFunc is neither false nor nil then the search is stopped
4. Если уж что-то говорится о функции, так надо хотя бы параметры описать. Я же макрос пишу, мне надо знать, что получает UserFunc. Пришлось перейти в поисках нужного, а там именно так, как я процитировал.
5. Но в FarEncyclopedia.ru.chm - то ошибка? Или TRUE - это false, а FALSE - это true ?
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Ошибка описания far.RecursiveSearch ?
Верно, сейчас так (у меня под рукой была старая версия мануала)
Цитирую актуальный мануал: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.
Нет.
Просто far.RecursiveSearch не эквивалентна FSF.FarRecursiveSearch.