Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Module 需要LUA中的模块_Module_Lua - Fatal编程技术网

Module 需要LUA中的模块

Module 需要LUA中的模块,module,lua,Module,Lua,因此,我在C驱动器的C:\LUA\folder中有一个主LUA文件夹(从zip中提取的文件夹)。我如何要求自己的模块位于: D:\Users\Admin\Desktop\LuaMod\Modules\myModule.lua 指向位于以下位置的文件:D:\Users\Admin\Desktop\LuaMod\main.lua 我搜索了所有内容,但没有任何结果。您可以将路径添加到包。路径,这是当您调用require时lua将查找文件的位置列表 简单解决方案: package.path = pack

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

指向位于以下位置的文件:
D:\Users\Admin\Desktop\LuaMod\main.lua


我搜索了所有内容,但没有任何结果。

您可以将路径添加到
包。路径
,这是当您调用
require
时lua将查找文件的位置列表

简单解决方案:

package.path = package.path .. ";D:/Users/Admin/Desktop/LuaMod/?.lua"
这导致需要在
D:/Users/Admin/Desktop/LuaMod/
中查找give
.lua
文件,但它不会在嵌套文件夹(即
。\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"
资源:


您可以将路径添加到
包。路径
,这是您调用
require
时lua将查找文件的位置列表

简单解决方案:

package.path = package.path .. ";D:/Users/Admin/Desktop/LuaMod/?.lua"
这导致需要在
D:/Users/Admin/Desktop/LuaMod/
中查找give
.lua
文件,但它不会在嵌套文件夹(即
。\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"
资源:

您是否尝试过:

require("Modules/myModule")
由于一个文件夹位于另一个文件夹的子文件夹中,因此可以用斜杠索引?

您是否尝试过:

require("Modules/myModule")

由于其中一个位于另一个的子文件夹中,因此可以用斜杠索引?

您是否尝试将其添加到?尽管访问管理员文件夹中的文件可能仍然存在与帐户安全相关的障碍<代码>package.path=package.path。。“D:/Users/Admin/Desktop/LuaMod/?.lua”哦,它确实有效。非常感谢您,您可以调用
dofile
而不是
require
local m=package.loaded.myModule或dofile([[D:\Users\Admin\Desktop\LuaMod\Modules\myModule.lua]]);package.loaded.myModule=m
是否尝试将其添加到?尽管访问管理员文件夹中的文件可能仍然存在与帐户安全相关的障碍<代码>package.path=package.path。。“D:/Users/Admin/Desktop/LuaMod/?.lua”哦,它确实有效。非常感谢您,您可以调用
dofile
而不是
require
local m=package.loaded.myModule或dofile([[D:\Users\Admin\Desktop\LuaMod\Modules\myModule.lua]]);package.loaded.myModule=m