lua require绝对路径文件时 module not found解决方法

lua进行require绝对路径时,会从package.path中进行遍历

print(package.path)会得到类似下面的结果:

--> "lualibs/p4ulibs/?.lua;lualibs/?.lua;lualibs/?/?.lua;lualibs/?/init.lua;"

故我们可以通过对package.path修改, 来让lua对我们的个人路径进行包含

 

假设我们的路径为/var/test/test1.lua

package.path = package.path..";/var/test/?.lua"

local test1 = require("test1")

 

即可.