module("mylib", package.seall)
function myfunc()
print("Hello world")
endmylib.lualocal M = {}
function M.myfunc()
print("Hello world")
end
return Mpackage.seall навешивал метатаблицу, чтобы внутри файла были доступны глобальные функции, типа print.module ищет или регистрирует новую таблицу для модуля с именем первого аргумента. Далее она будет доступна через require.
Test = nil
function AI(myid)
print(Test)
Test = myid
end
lua 5.1 module polyfillили что-то такое. Его можно написать на чистом lua https://stackoverflow.com/a/16854537