На официальной вики Lua говорится, что именно так вы и делаете модуль
local mymodule = {}
function mymodule.foo()
print("Hello World!")
end
return mymodule
Но вы не могли бы просто сделать
return { foo=function() print("Hello World!") end }
Я знаком с Lua, но неэксперт.Так что-нибудь не так с тем, что я написал?