gpt4 book ai didi

module - 在 LUA 中需要模块

转载 作者:行者123 更新时间:2023-12-04 10:31:54 25 4
gpt4 key购买 nike

所以我在 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"

这导致需要在 D:/Users/Admin/Desktop/LuaMod/ 中寻找给定的 .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"

资源:

Lua User's Wiki: Package Path

Lua Reference Manual: 5.3 Modules

关于module - 在 LUA 中需要模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60382709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com