Latest post of the previous page:
Если это не беспокоит вас, то меня и подавно.На всякий случай выделю в отдельную тему, правда как назвать не знаю.
Latest post of the previous page:
Если это не беспокоит вас, то меня и подавно.Code: Select all
╔═══════════════════════════════════════════════════ Error ════════════════════════════════════════════════════╗
║ C:\Apps\Far3\Plugins\LuaMacro\LuaMacro.dll: ║
║ C:\Apps\Far3\Profile\Macros\scripts\Menu\MenuAutoFilter.lua:87: attempt to index local 'param' (a nil value) ║
║ stack traceback: ║
║ C:\Apps\Far3\Profile\Macros\scripts\Menu\MenuAutoFilter.lua:87: in function 'condition' ║
║ C:\Apps\Far3\Plugins\LuaMacro\utils.lua:148: in function <C:\Apps\Far3\Plugins\LuaMacro\utils.lua:141> ║
║ [C]: in function 'FileExists' ║
║ ...pps\Far3\Profile\Macros\scripts\PickPathFromOtherFAR.lua:20: in function <...pps\Far3\Profile\Macros\ ║
║ scripts\PickPathFromOtherFAR.lua:18> ║
╟──────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ { OK } ║
╚══════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
condition=function(Event,param)
.param
здесь по документации таблица, и я не пойму откуда может взяться nil
.[C]: in function 'FileExists'
(PickPathFromOtherFAR.lua)1
, и запустить поиск.Code: Select all
Exceptiontion in [C:\Apps\Far3\Plugins\LuaMacro\LuaM.alcro.dll] pl
ugin.
У меня эти макросы не установлены, с их кодом я не знаком, поэтому ничего не могу сказать. Не исключено, что причина связана с тем, что Фар при поиске AltF7 вызывает ProcessDialogEventW плагина из неосновного потока (см. на эту тему комментарий к билду 127 плагина LuaMacro).
А вот у меня такого не было ни разу.
Вот выжимка из этих макросов:
Code: Select all
Event { group="DialogEvent";
condition=function(Event,param)
local input = param.Param2
end;
action=function(Event,param)
end;
}
Code: Select all
local taskfile = win.GetEnv"TEMP"..[[\FARTasks\getpaths.task]]
local FileExists = win.GetFileAttr
local timer=far.Timer(1,function(timer)
timer.Enabled = false
FileExists(taskfile)
timer.Enabled = true
end)
Event { group="ExitFAR"; action=function() timer:Close() end; }
Попробовал и это - не падает.
У меня падает сразу же после начала поиска.
В моём случае файла не существует.Shmuel wrote:Попробовал также изменить имя файла 'taskfile' на существующий у меня - ничего не изменилось.
Этот тоже удалось пару раз завалить, но падает намного реже.
Code: Select all
Event { group="DialogEvent";
condition=function(Event,param)
local input = param.Param2
end;
action=function(Event,param)
end;
}
far.SubscribeDialogDrawEvents(true)
. Стало часто падать при поиске AltF7. Но с той luamacro.dll, которая выложена несколькими постами выше, пока ни разу не упало.Ещё одно падучее место — диалог плагина UpdateEx, после нажатия Download.