Lua:localpackage.path

Lua:localpackage.path,lua,scope,package,lua-5.3,Lua,Scope,Package,Lua 5.3,在Lua中,是否有一种方法可以定义package.path以仅应用于本地范围 我知道我可以将package.path存储在局部变量中,并在脚本结束前将其还原,如下面的示例所示,但有更干净的方法吗 local startingPackagePath = package.path package.path = "../Lib/?.lua;" .. package.path local someLib = require "someLib" package.path = startingPackage

在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

我不认为有一种更短的方式来制作<代码>包.PATH < /Cult>模块特定,但您可以考虑使用它来提供自定义的加载器,它可以查看特定于模块的路径。