一、lua的下载
直接到官网Lua: download进行下载

注意还要下载.tar.gz的完整版,下载后的压缩包内应该有src文件夹,里面有很多.c和.h文件。在lua.exe的目录下新建include文件夹,将这些文件都放在里面

二、luarocks下载

网站:luarocks.github.io/luarocks/releases/

下载后有两个文件,放在和lua54.exe一样的文件夹下。

此时别忘了还要配置环境变量:

三、安装与编译

现在如果直接在命令行输入

luarocks install luasocket

会出现编译错误,这是因为luarocks本身不具备编译功能,你还要自己安装编译器。推荐使用VS2022进行编译,不要安装默认的MinGW-w64编译器!我测试下来基本所有版本都不能用。

VS2022的安装:

需要安装Windows SDK(或windows11 SDK)

以及MSVC生成工具

除此之外,还要下载vs的静态库:

LuaBinaries - Browse /5.4.2/Windows Libraries/Static at SourceForge.net

将下载的lua54.lib放到lua的文件夹中

安装好后,按下win+S打开搜索,搜索VS,会出现x64 Native Tools...for VS 2022

打开后在这里面输入安装指令就可正常安装了,安装后你可以在C:\Users\用户名\AppData\Roaming\luarocks中找到下载的东西,有两个文件夹"lib"和"share"文件夹,这时如果去require是找不到它们的。可以将"lib"和"share"文件夹放到lua文件夹的上级目录中,这样就可以require到了。

输入如下代码进行测试:

-- 测试加载 luasocket 核心模块

local socket = require("socket")

local mime = require("mime")

-- 打印版本信息(验证模块加载成功)

print("luasocket 版本:", socket._VERSION)

print("mime 模块加载成功")

-- 测试网络功能(可选,验证实际可用)

local tcp = socket.tcp()

print("TCP 套接字创建成功:", tcp ~= nil)

tcp:close()

如果不想每次都自己移动一次,可以修改luarocks的安装目录,在C:\Users\用户名\AppData\Roaming\luarocks下找到:config-5.4.lua,打开后加入

rocks_trees = {
   { name = "user", root = "C:\\D\\Software" }
}

即可修改它的安装目录

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐