LUA中的必需模块

问题描述 投票:0回答:1

因此,我在C驱动器的C:\ Lua \文件夹中有一个主LUA文件夹(从zip提取的文件夹)。我如何需要位于以下位置的自己的模块:D:\Users\Admin\Desktop\LuaMod\Modules\myModule.lua

到位于D:\Users\Admin\Desktop\LuaMod\main.lua中的文件?

我已经搜索了所有内容,但无济于事。

module lua
1个回答
0
投票

您可以将路径添加到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"

资源:

Lua User's Wiki: Package Path

Lua Reference Manual: 5.3 Modules

© www.soinside.com 2019 - 2024. All rights reserved.