2

在 Lua 中有没有办法定义package.path只适用于本地范围?

我知道我可以将其存储package.path在一个局部变量中并在我的脚本结束之前恢复它,如下例所示,但是有没有更清洁的方法?

local startingPackagePath = package.path
package.path = "../Lib/?.lua;" .. package.path
local someLib = require "someLib"
package.path = startingPackagePath
--Do some stuff
4

1 回答 1

2

我认为没有更短的方法可以使package.path模块特定,但您可以考虑使用package.preload允许提供自定义加载器,它可能会查看特定于模块的路径。

于 2015-07-24T05:58:27.650 回答