Latest post of the previous page:
Я Ваш вариант ещё не смотрел, но и в моём он загружался один раз - при загрузке макроса.
Latest post of the previous page:
Я Ваш вариант ещё не смотрел, но и в моём он загружался один раз - при загрузке макроса.
citRiks, посмотрел. Один вопрос и одно замечание.
do if … end end
? Я окружаю блоком do … end
для инкапсуляции переменных внутри блока. Но если есть оператор if
, то они и так инкапсулированы. Зачем?Code: Select all
if type(fnc_custom_change_proc) ~= 'function' then return
А где это у меня такое ? можете указать файл и номер строчки с таким, а то я прям не знаю где углядели
не, работа таймера не пустая даже если нет юзерсого файла, в таймере проверяется и сохраняется текущee состояниe панелей. при закрытии и открытии ФАР откроется там же так же, это встроенно нативно в ФАРе, не встроено лишь сохранение этой состояния панелей (актив, пассив, текущ. элемент). а я сохраняю через SQLite, чтобы было круто и полезно.buniak_a_h wrote: ↑Sat 25 Dec, 2021 19:48 чтобы ни таймер не включался, ни макросы - ивенты не вешались (всё равно работа их - пустая).
ну можно добавить, но мест где этого не добавлено все равно будет катастрофически большеbuniak_a_h wrote: ↑Sat 25 Dec, 2021 19:48 Если Вы напишете lical fnc_custom_change_proc = nil, то это не только хороший стиль, но и гарантия работоспособности в случае какой-нить другой версии LuaJIT. А вы именно пользуетесь тем фактом, что при отсутствии такого файла в этой переменной должно быть именно nil
Я понял.
do
относится к оператору, написанному строкой выше. Просто форматирование непривычное:
Code: Select all
for key, val in pairs(evt_data)
do if val
Хорошо бы всё же придерживаться такого стиля, чтоб luacheck не ругался. По возможности…
ну можно попробовать удовлетворить ЛуаЧек, да ..buniak_a_h wrote: ↑Sun 26 Dec, 2021 14:24 Хорошо бы всё же придерживаться такого стиля, чтоб luacheck не ругался. По возможности…
Мне кажется надо бы рассматривать, и падения тоже
кажется что нету, но можно и добавить
Я сделал сохранение контекста так, но мне это надо точно не всегда.
STORE_PANEL_PATHS = true/false
.
local Xer0X = Xer0X or require("Lib-Common-@Xer0X")
починено, спасибо за тестированиеbuniak_a_h wrote: ↑Fri 14 Jan, 2022 00:57скачал последнюю версию (после моих предложений) - тут же получил вылет при загрузке макросов.
Локальная таблица-контeйнeр (для всякого) Xer0X пeрвоначально бeрeтся (инициализируeтся) из глобальной Xer0X. Если в глобальном пространствe ee нeт, то из модуля, что и являeтся оригинальным ee прoисхождeниeм.buniak_a_h wrote: ↑Fri 14 Jan, 2022 00:57 Ясно, что переменная Xer0X ещё не инициализирована, так что смысл неясен
Всех кто начинает интересоваться фароводством, надо с самого начала лишать иллюзий что будет легко а то потом будут возмущаться и претензии предьявлять уже к другим скриптам, плагинам, и самим фаро-строителям. Вот и хочу их (фаро-строителей) защитить от нападок.buniak_a_h wrote: ↑Fri 14 Jan, 2022 00:57Какое-то неуважение к клиенту
...
.Ограничиваете аудиторию двуязычними пользователями?
Я глянул текст модуля и понял, что несмотря на описание
local Xer0X
где-то имеется в виду локальная, а где-то - глобальная (_G.Xer0X
). Причём, без явного указания (_G.
). Ну и стиль! От шпионов шифруете? Или байтики экономите?