2013-10-04 110 views
4

我无法从相对路径加载.Lua文件。Lua需要相对路径

这工作:

2.lua

function Math(v1, v2) 
return v1 + v2 
end 

1.lua

package.path = package.path .. ';C:/Users/Lukas/Desktop/lua/function/?.lua' 
require("2") 
print(Math(1,6)) 

这不起作用:

package.path = package.path .. './function/?.lua;' 
require("2") 
print(Math(1,6)) 

找不到任何解决方案为我的问题。

+3

请保留原来的问题原样。添加解答作为答案。 – lhf

回答

5

你缺少;新路径从旧的分离:

package.path = package.path .. ';./function/?.lua;' 

require可能表明你这个消息:

no file './2.lua./function/2.lua' 

本应提醒你的问题。

+0

谢谢,但这也行不通。 – Lukas

+0

它适合我。您可能需要在包含'function'的目录中启动Lua。不过,我不知道如何在Windows中执行此操作。 – lhf

+0

问题可能是Zerobrane编辑器。我在命令行上尝试过“lua 1.lua”,它工作正常。 – Lukas

1
package.path = package.path .. ';function/?.lua' 

package.path = 'function/?.lua;' .. package.path 

给你。