因此,我在C驱动器的C:\ Lua \文件夹中有一个主LUA文件夹(从zip提取的文件夹)。我如何需要位于以下位置的自己的模块:D:\Users\Admin\Desktop\LuaMod\Modules\myModule.lua
到位于D:\Users\Admin\Desktop\LuaMod\main.lua
中的文件?
我已经搜索了所有内容,但无济于事。
您可以将路径添加到package.path
,这是当您调用require
时lua将在其中寻找文件的位置的列表。
简单解决方案:
package.path = package.path .. ";D:/Users/Admin/Desktop/LuaMod/?.lua"
这会导致需要在.lua
中查找给定D:/Users/Admin/Desktop/LuaMod/
文件,但不会在嵌套文件夹(即..\main\main.lua
)中查找该文件,并且找不到任何.dll
文件。
为此,您可以添加更多位置:
package.path = package.path .. ";D:/Users/Admin/Desktop/LuaMod/?.lua;D:/Users/Admin/Desktop/LuaMod/?/?.lua;D:/Users/Admin/Desktop/LuaMod/?/init.lua"
package.cpath = package.cpath .. ";D:/Users/Admin/Desktop/LuaMod/?.dll;D:/Users/Admin/Desktop/LuaMod/?/?.dll;D:/Users/Admin/Desktop/LuaMod/?/core.dll"
资源: