Lua中 module 和 table 之间有什么区别?

一个 module 是不是就是一个可以在 Lua 中被 require 的 table?

这两者之间的实际区别是什么?

点赞
用户5675002
用户5675002

该模块是一个库。一个函数的集合,可能还有一些全局数据。

它使用表进行实现。这个表可以存储模块的函数和数据,但该模块不是一个表。它是一个概念、一个逻辑构造。

为了将表视为“模块”,它必须参与模块系统。要在模块系统中进行注册/引用,在用户 require 它时进行查找等。

2019-05-27 12:48:14