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

您好,我想更改 luasocket 的安装文件夹,该怎么做?我的计划是最终将 lua 文件导出为 exe 并用它来运行我的服务器。我想将 luasocket 放在项目文件夹中,以免其他 Windows 计算机出现问题(我也使用 Windows 计算机)。谢谢您的帮助。

我的代码

Main.lua

lpackage.path = package.path..';./libs/lua/?.lua'

package.cpath = package.cpath..';./libs/socket/?.dll;'

这是我的项目树

Project

-libs

--lua

点赞
用户1442917
用户1442917

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

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

2016-06-29 06:50:00