在Lua中加载模块后,我想确定它对应的模块文件。在python中,您可以使用以下代码执行此操作:
import module_name
module_name.__file__
所以在Lua,如果我做了像
这样的事情require 'math'
我接下来要确定该模块的位置?顺便说一句,我实际上并不需要数学的位置,而是有一些其他的第三方软件包被下载,并且想要知道当我调用Lua时实际使用的构建文件的副本。
答案 0 :(得分:4)
package
库可能会为您提供所需的内容。
例如,如果我的Lua路径中有util.lua
,那么我可以写:
require 'util'
我可以像这样获取文件的路径:
print(package.searchpath('util', package.path))