widow系统 LuaForWindows,安装 luasocket

本文详细介绍Lua环境的搭建过程及使用luasocket进行网络通信的测试步骤。从下载LuaForWindows到安装配置,再到使用SCiTE进行require测试,最终实现通过Lua向百度服务器发送HTTP请求并获取响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考 http://94it.net/a/jingxuanboke/2013/0625/49052.html

 

1、

我用的是 LuaForWindows_v5.1.4-46.exe

可以在我的百度网盘下载,

http://pan.baidu.com/s/1nt4yYCD

我安装在了 C:\Program Files\Lua\5.1

 

2、我在官网上下载的  luasocket-2.0.2-lua-5.1.2-Win32-vc8   http://files.luaforge.net/releases/luasocket/luasocket/luasocket-2.0.2

将  luasocket-2.0.2-lua-5.1.2-Win32-vc8中的 mime,socket文件夹复制到 C:\Program Files\Lua\5.1中(和lua文件夹在同一个目录下)

 

3、打开SCiTE,测试 require("socket")是否出错

 

local scriptPath = "C:\\Program Files\\Lua\\5.1\\" --getScriptDirectory()
local lua_cpath1 = scriptPath.."?.dll" --路径设置是一定要是这样设置,否则会出现错误,要不在查找“socket.core"出现错误
local lua_path1 = scriptPath.."lua\\?.lua;"..scriptPath.."lua\\socket\\?.lua"
package.path = package.path ..";"..lua_path1
package.cpath = package.cpath ..";"..lua_cpath1

print(lua_cpath1)
print(lua_path1)


require("socket")


local socket = require("socket")

local host = "www.baidu.com"
local file = "/"

-- 创建一个 TCP 连接,连接到 HTTP 连接的标准端口 -- 80 端口上
local sock = assert(socket.connect(host, 80))
sock:send("GET " .. file .. " HTTP/1.0\r\n\r\n")
repeat
    -- 以 1K 的字节块来接收数据,并把接收到字节块输出来
    local chunk, status, partial = sock:receive(1024)
    print(chunk or partial)
until status ~= "closed"
-- 关闭 TCP 连接
sock:close()

 

转载于:https://www.cnblogs.com/XiHua/p/4206184.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值