2013-10-04 108 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 

給你。