- 619
- 362
- Версия MoonLoader
- .026-beta
есть довольно большой скрипт с приличным количеством потоков.
В рандомный момент скрипт крашится потому, что переменная, которая никак не может быть nil, становится nil
traceback так же ведёт себя очень херово:
На строке 1384 нечто подобное:
строка 8536:
строка 1284:
CFG тут - это upvalue таблица, где находится статический конфиг. Он нигде не меняется, и только индексируется
band - bit.band
Конечно, не уверен на 100%, что это баг именно мунлоадера, но всё говорит на это
Возможно какой-то плагин или т.п. прыгает на JIT-скомпилированный код или т.п.
Не думаю, что кто-то с таким встречался, но надеюсь, что такие люди будут
P.S. установка муна .027 ничего не поменяла
В рандомный момент скрипт крашится потому, что переменная, которая никак не может быть 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)
band - bit.band
Конечно, не уверен на 100%, что это баг именно мунлоадера, но всё говорит на это
Возможно какой-то плагин или т.п. прыгает на JIT-скомпилированный код или т.п.
Не думаю, что кто-то с таким встречался, но надеюсь, что такие люди будут
P.S. установка муна .027 ничего не поменяла
Последнее редактирование: