Lua:本地 package.path
Lua: Local package.path
在 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
我认为没有更短的方法来使 package.path
特定于模块,但您可以考虑使用 package.preload 来提供自定义加载程序,它可能会查看模块-具体路径。
在 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
我认为没有更短的方法来使 package.path
特定于模块,但您可以考虑使用 package.preload 来提供自定义加载程序,它可能会查看模块-具体路径。