lua提供一个高层的函数“require”来加载外部模块
下面提供一个简单的例子来实现:
1,加载当前目录下模块:
func.lua(目录:D:/luatest/func.lua)
function add(x,y)
return x+y
end
function sub(x,y)
return x-y
end
test.lua(目录:D:/luatest/test.lua)
require "func"
print(add(1,2))
print(sub(1,2))
2,加载其他目录下的模块
也就是说上面的func.lua文件目录和test.lua文件目录不同
假设:
func.lua(目录:E:/lualibs/func.lua)
function add(x,y)
return x+y
end
function sub(x,y)
return x-y
end
test.lua(目录:D:/luatest/test.lua)
package.path =package.path .. ";E:\\lualibs\\?.lua"
require "func"
print(add(1,2))
print(sub(1,2))
注:不要用微软的 luaforwindow IDE 工具测试上述代码,这个我试过,会提示错误,改用SciTE 工具测试