在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
答案 0 :(得分:2)
我认为有一种较短的方法可以使package.path
模块特定,但您可以考虑使用http://natashatherobot.com/cocoapods-installing-same-pod-multiple-targets/来提供自定义加载程序,它可以查看模块 - 具体路径。