Lua模块(…,package.seeall)可以';我不能在Lua5.2中工作

Lua模块(…,package.seeall)可以';我不能在Lua5.2中工作,lua,Lua,我正在lua的一个代码库中工作,其中所有文件都以module(…,package.seeall)开头。但是,Lua5.2不再支持此模块关键字。代码库非常大,而且是交错的,所以不可能对特定文件执行require(filename)。我已经阅读了Lua网站上的相关文章,但我仍然不确定更换package.seeall的最佳/最干净/最简单的方法是什么,并且仍然能够在运行程序时保持需要必要文件的相同功能。 感谢模块()在Lua5.2中被弃用;您应该使用新语法(在程序中创建一个表并返回它)。不再支持最初使

我正在lua的一个代码库中工作,其中所有文件都以module(…,package.seeall)开头。但是,Lua5.2不再支持此模块关键字。代码库非常大,而且是交错的,所以不可能对特定文件执行require(filename)。我已经阅读了Lua网站上的相关文章,但我仍然不确定更换package.seeall的最佳/最干净/最简单的方法是什么,并且仍然能够在运行程序时保持需要必要文件的相同功能。 感谢

模块()
在Lua5.2中被弃用;您应该使用新语法(在程序中创建一个表并返回它)。不再支持最初使用的格式

如果您真的想使用它,您应该使用
-DLUA\u COMPAT\u MODULE
标志编译Lua。

模块(“modulename”,package.seeall)
替换为
modulename=setmetatable({NAME=“modulename”},{uu index=\u G});局部_ENV=模块名称_M、 _PACKAGE=_ENV,_NAME:匹配“^.+%”或“