- 406
- 139
- Версия MoonLoader
- .026-beta
Есть следующий файл с кодом, который необходимо импортировать в других скриптах. При импорте, onReceivePacket дублируется и обрабатывает тот же самый код то количество раз, какое был импортирован скрипт. Пробовал вешать local function, но в итоге даже не срабатывает.
В итоге выходит следующее:
Как сделать, чтобы функция осталась в локальной области файла (module.lua) и не дублировалась в остальных?
Lua:
local module = {
varFoo = 0
}
function module.someFunc(id)
varFoo = id
end
function onReceivePacket(id, bs)
print('onReceivePacket')
module.someFunc(id)
end
return module
В итоге выходит следующее:
Код:
module.lua onReceivePacket
file1.lua onReceivePacket
file2.lua onReceivePacket
Как сделать, чтобы функция осталась в локальной области файла (module.lua) и не дублировалась в остальных?