lua中使用packagepath解决多个项目的路径冲突问题
2015-04-21 09:34
1271 查看
当多个lua项目在同一台服务器中有多个文件的文件名相同时,会优先使用路径中的排在前的项目的文件,导致引用的文件并不是你预期的那样。
例如:有项目A和项目B,都有一个文件test.lua,而test.lua这个文件在项目A和项目B内容都是不一样的,如果nginx的配置中,lua的packagepath是把项目A放在了前面。那么项目B在引用test.lua的时候,会使用了项目B的test.lua文件,这就导致了错误的出现。
那要如何解决这个问题呢?
我们可以在各自的项目中,重新定义packagepath。这样就避免了路径冲突的问题。
例子:
local p = "/diska/htdocs/work/"
local m_package_path = package.path
package.path = string.format("%s?.lua;%s?/init.lua;%s", p, p, m_package_path)
相关文章推荐
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed以及路径等问题
- 添加文件【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题 .
- CKEditor使用js结合CKFinder实现上传,解决项目路径问题
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- 使用SpringMVC的拦截器interceptor解决项目路径问题
- [爬虫项目]scrapy使用ImagePipeline下载图片And图片分类存储(解决路径问题)
- 解决vue项目使用font-awesome,build后路径的问题
- IntelliJ IDEA 工具使用中 WebLogic配置项目路径过长问题解决
- maven项目由于多个依赖中含有同一个jar包导致的冲突问题的解决办法
- vs2013 在win7下,使用c++创建项目各种报错问题解决方案
- 读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题
- linux使用flock文件锁解决crontab冲突问题
- Spring学习总结(20)——Spring加载多个项目properties配置文件问题解决
- Spring学习总结(20)——Spring加载多个项目properties配置文件问题解决
- glmis项目工作日志4_解决RecyclerView中使用CheckBox时出现数据错乱的问题。
- web项目中遇到的Maven包依赖冲突问题解决
- 使用jquery时$符号冲突问题解决方案