如何在单独的文件夹中安装 Lua 个库

How to install Lua libraries on separate folder

您好,我想更改 luasocket 正在安装的文件夹,我该怎么做?我的计划是最后我想将我的 lua 文件导出为 exe 并将其用于 运行 我的服务器。我想将 lua 套接字放入项目文件中,这样其他 windows 计算机就不会出现问题(我也在使用 Windows 计算机)。感谢您的帮助。

我的代码

Main.lua

lpackage.path = package.path..';./libs/lua/?.lua'
package.cpath = package.cpath..';./libs/socket/?.dll;'

这是我的项目树
项目
-库
--lua

假设您保持 lua 套接字 DLL 的名称相同(通常是 core.dll),您需要使用 ./libs/?.dll 而不是 ./libs/socket/?.dll,因为当 socket.lua 需要 socket.core 模块时,问号将被替换为 socket/core。您需要将 core.dll 放入 libs/socket 文件夹。

你还需要 lua.dll 存在(因为 core.dll 通常是针对它编译的)或者如果你的可执行文件静态编译 lua 解释器,则使用 proxy dll .