Latest post of the previous page:
Вижу что дискуссия выглядит незавершенной,хотя с тех пор код претерпел улучшения и сейчас работает идеально.
моя мотивация была в том чтобы любое изменения в файле сразу автоматически перегружало все скрипты что в этом файле,
но использовать можно и по мере любой другой надобности.
Сигнатура функции:
Code: Select all
local tbl_env_mcr_ini, tbl_exinfo
= Xer0X.fnc_macro_one_load = function(
--[[ file data from recursiveSearch only,
currently is not used:]] mcr_info,
mcr_path, no_clean, no_exec
)
mcr_info
- не используетсяmcr_path
- файл загрузить из него макросыno_clean
- НЕ удалять прежне загруженные макросы из этого же файлаno_exec
- НЕ загружать файл. (зато будет приготовлена среда загрузки для этого файла
tbl_env_mcr_ini
, смотреть ниже)Возвращает:
tbl_env_mcr_ini
- среда загрузки макроса, выглядит так:
Code: Select all
local tbl_env_mcr_ini = {
Macro = function(...) --[[...]] end,
Event = function(...) --[[...]] end,
MenuItem = function(...) --[[...]] end,
CommandLine = function(...) --[[...]] end,
PanelModule = function(...) --[[...]] end,
ContentColumns = function(...) --[[...]] end,
LoadRegularFile = function(...) --[[...]] end,
-- + NoMacro, NoEvent, etc.
}
tbl_exinfo
- добавочная диагностическая информация, так как диагностики не бывает слишком много)