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

如何在单独的文件夹上安装Lua库,lua,luasocket,Lua,Luasocket,您好,我想将luasocket正在安装的文件夹更改为,我该怎么做?我的计划结束了,我想将我的lua文件导出为exe并使用它运行我的服务器。我想把luasocket放在项目文件中,这样其他windows计算机就不会有问题了(我也在使用windows计算机)。谢谢你的帮助 我的代码 Main.lua lpackage.path=package.path..'/libs/lua/?.lua' package.cpath=package.cpath..'/libs/socket/?.dll;' 这是我的

您好,我想将luasocket正在安装的文件夹更改为,我该怎么做?我的计划结束了,我想将我的lua文件导出为exe并使用它运行我的服务器。我想把luasocket放在项目文件中,这样其他windows计算机就不会有问题了(我也在使用windows计算机)。谢谢你的帮助

我的代码

Main.lua

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

这是我的项目树
项目
-libs

--lua

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


如果您的可执行文件静态编译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解释器,则需要使用