баг муна?

RedHolms

Известный
Автор темы
Проверенный
619
362
Версия MoonLoader
.026-beta
есть довольно большой скрипт с приличным количеством потоков.
В рандомный момент скрипт крашится потому, что переменная, которая никак не может быть nil, становится nil
traceback так же ведёт себя очень херово:
Код:
idk: idk.lua:1284: attempt to index a nil value
stack traceback:
    idk.lua: in function <idk.lua:1281>
    [C]: in function 'delay'
    idk.lua:8536: in function <idk.lua:8441>
    idk.lua:1384: in function <idk.lua:1281>

На строке 1384 нечто подобное:
Lua:
function foo(...)
    -- 1384 строка
    return true
end

function onWindowMessage(...)
    foo(...)
end

строка 8536:
Lua:
function foo(t)
    for k, v in pairs(t) do -- строка 8536
end

строка 1284:
Lua:
local key = band(key_value, CFG.KEY_VKEY_MASK)
CFG тут - это upvalue таблица, где находится статический конфиг. Он нигде не меняется, и только индексируется
band - bit.band

Конечно, не уверен на 100%, что это баг именно мунлоадера, но всё говорит на это
Возможно какой-то плагин или т.п. прыгает на JIT-скомпилированный код или т.п.
Не думаю, что кто-то с таким встречался, но надеюсь, что такие люди будут

P.S. установка муна .027 ничего не поменяла
 
Последнее редактирование: