Lua 中制作模块的正确方式?

在官方 Lua 维基上,它指出这是制作模块的正确方式:

local mymodule = {}

function mymodule.foo()
    print("Hello World!")
end

return mymodule

但是你不能直接这么做吗?

return { foo=function() print("Hello World!") end }

我对 Lua 已经有一定的了解,但还不是专家。所以,我写的东西有什么问题吗?

点赞
用户107090
用户107090

将下面翻译成中文并且保留原本的 markdown 格式,

你的方法完全没问题。

维基中的示例更适用于更大的模块,其中有几个功能和可能的私有数据。

2018-12-23 09:38:53