Lua:本地package.path

时间:2015-07-24 03:34:53

标签: 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 = startingPackagePath
--Do some stuff

1 个答案:

答案 0 :(得分:2)

我认为有一种较短的方法可以使package.path模块特定,但您可以考虑使用http://natashatherobot.com/cocoapods-installing-same-pod-multiple-targets/来提供自定义加载程序,它可以查看模块 - 具体路径。