module - 这是在 Lua 中制作模块的正确方法吗?
问题描述
在官方 lua wiki 上,它声明这是你制作模块的方式
local mymodule = {}
function mymodule.foo()
print("Hello World!")
end
return mymodule
但你不能就这样吗
return { foo=function() print("Hello World!") end }
我熟悉 Lua,但不是专家。那我写的有什么问题吗?
解决方案
你的方法完全没问题。
wiki 中的示例更适合较大的模块,具有多个功能和可能的私有数据。
推荐阅读
- python - 将 Python 列表划分为仅包含唯一值的列表
- python-3.x - Python - 错误 - ValueError:解包的值太多(预期为 6)
- javascript - Framer Motion AnimatePresence 不在 Next.js 上呈现内容
- python - 运行循环以查看哪些行业的数据点超过 30 个
- regex - 这些 IPv4 和 IPv6 正则表达式是否有任何误报或否定?
- python - 喀拉拉邦 2.4。产生与 2.3.1 完全不同的输出
- c++ - Boost Qi/X3 解析的类型安全
- python - Vercel:无法使用 Python Serverless API 导入其他函数
- jmeter - 使用 JS223 处理器将双反斜杠替换为单反斜杠
- docker - 使用 nestjs 和 mongoose 哈希密码在生产中崩溃