Lua模块(..., package.seeall)在Lua5.2中无法工作

我正在使用lua编写一个代码库,其中所有文件都以module(..., package.seeall)开头。然而,在Lua 5.2中不再支持这个module关键字。代码库非常大且交织在一起,所以对特定文件进行require(filename)是不可能的。我已经阅读了来自Lua网站的相关文章,但仍然不确定用什么方法是最好/最干净/最容易替换package.seeall,并仍能在运行程序时维护相同的功能。 感谢

点赞
用户3188999
用户3188999

module() 在 Lua 5.2 中已经被弃用了,你应该使用新的语法(在程序内创建一个表并返回)。原先使用的格式不再被支持。

如果你真的想要使用它,你应该使用 -DLUA_COMPAT_MODULE 标志编译 Lua。

2016-04-05 15:25:55