确定模块文件位置

在 Lua 中加载一个模块后,我想确定它对应哪个模块文件。在 Python 中,你可以使用如下代码来实现:

import module_name
module_name.__file__

所以如果我在 Lua 中执行如下操作:

require 'math'

接下来该怎么做才能确定这个模块的位置呢?顺便一提,我并不需要知道 math 的位置,而是有一些第三方包下载后,我想知道当我调用 Lua 时实际使用的构建文件的副本。

点赞
用户501459
用户501459

package 库可能会提供您所需的功能。

例如,如果我在 Lua 路径中有 util.lua,那么我可以这样写:

require 'util'

我可以像这样获取文件的路径:

printpackage.searchpath('util'package.path))
2013-02-15 22:56:07