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))

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

点赞
用户107090
用户107090

你没加上分号来分隔新路径和旧路径:

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

require 可能会显示出这个错误信息:

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

这应该会让你注意到问题。

2013-10-04 14:01:11
用户5126743
用户5126743
`package.path = package.path .. ';function/?.lua'`

或者

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

由你决定。

2015-09-26 17:10:23