首页 > 解决方案 > 这是在 Lua 中制作模块的正确方法吗?

问题描述

在官方 lua wiki 上,它声明这是你制作模块的方式

local mymodule = {}

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

return mymodule

但你不能就这样吗

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

我熟悉 Lua,但不是专家。那我写的有什么问题吗?

标签: modulelua

解决方案


你的方法完全没问题。

wiki 中的示例更适合较大的模块,具有多个功能和可能的私有数据。


推荐阅读