lua 路径冲突问题方法 lua中使用packagepath解决多个项目的路径冲突问题

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

lua 路径冲突问题方法 lua中使用packagepath解决多个项目的路径冲突问题

  2021-03-21 我要评论
想了解lua中使用packagepath解决多个项目的路径冲突问题的相关内容吗,在本文为您仔细讲解lua 路径冲突问题方法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:lua,packagepath,路径冲突问题,下面大家一起来学习吧。

当多个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)

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们