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



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

module()在Lua 5.2中已弃用;您应该使用新的语法(在程序中创建一个表并返回它)。不再支持最初使用的格式。

如果您真的想使用它,那么应该使用-DLUA_COMPAT_MODULE标志编译Lua。

最新更新