Luaj是否支持在Lua模块中定义模块函数?

在我的 lua 脚本中,通过以下语句需要另一个 lua 模块:

require 'another'

在我的另一个 lua 模块中,第一行代码是:

module(..., )

然而,看起来 Luaj 没有定义 'module' 函数或者在返回的全局对象中根本不支持它。我正在使用 Luaj 3.0 belter 2。它是否支持 Luaj 中的 module 函数?如果是,如何使用?

提前感谢!

点赞
用户2739360
用户2739360

我研究了 Luaj 3.0 的源代码。'module' 函数似乎在 Luaj 3.0 中不被支持。 您最好使用 Luaj 2.0.3 版本。

2014-07-09 05:19:15
用户3787048
用户3787048

在 Lua 5.2 中已经没有 'module' 函数了。由于 Luaj 3.0 仅支持 Lua 5.2,因此不再提供 'module' 函数。在 Lua 5.2 中,对于处理 Lua 模块进行了更新。Lua 5.1 中旧的模块功能存在安全问题,因此在 Lua 5.2 中被弃用了。然而,为了支持使用旧方式 Lua 模块功能的旧 Lua 程序,必须使用 Luaj 2.0.3。

2014-07-11 00:51:52