Экспорт-импорт модуля

savvin

Известный
Автор темы
406
139
Версия MoonLoader
.026-beta
Есть следующий файл с кодом, который необходимо импортировать в других скриптах. При импорте, onReceivePacket дублируется и обрабатывает тот же самый код то количество раз, какое был импортирован скрипт. Пробовал вешать local function, но в итоге даже не срабатывает.

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) и не дублировалась в остальных?