北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: ddid

全新升级!~ 新手抄经——工号查询机器人(MUSH)

[复制链接]
发表于 2009-7-25 23:22:19 | 显示全部楼层
三个bt……
Jason创意bt……
maper构思bt……
ddid大bt……lua现学现卖把maper搞掂了……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-7-26 15:18:33 | 显示全部楼层
按照maper的建议,更新了代码,书写结构也做了大规模调整(更好看了)。

不过就是弄不明白,既然MSXML可以做到,LuaSocket怎么就是做不到呢?

sigh
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-26 17:44:56 | 显示全部楼层
luasocket示例
注意要用header信息冒充下,否则可能antirobot不回应 囧

获取http返回信息,按chunk存入res列表
concat后即为完整的返回信息大string
最后部分是按行拆分,然后打印

蓝色注释部分为存文件的方法

local header = {}
header['User-Agent'] = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; TencentTraveler 4.0; .NET CLR 2.0.50727)'

function RequestSend (url, savefile)
--        local f = io.output (savefile)
        local res = {}
        http.request{
            url = url,
            sink = ltn12.sink.table (res),
--            sink = ltn12.sink.file (f),
            headers = header
        }

        local lines = utils.split (table.concat (res), '\n')
        for k, v in pairs (lines) do
                Note (k, " : ", string.len (v), " = ", v)
        end
end
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-7-26 17:48:09 | 显示全部楼层
终于把duno招出来了……

我试试看……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-26 17:54:49 | 显示全部楼层
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; TencentTraveler 4.0; .NET CLR
这个header是剽窃ie的,应该不用假装这么多的头衔
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-7-26 18:20:36 | 显示全部楼层


真的起作用哎!

考虑再用luasocket做一遍……

多谢duno!

[ 本帖最后由 ddid 于 2009-7-26 06:26 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-26 19:46:44 | 显示全部楼层
要不要我出手搞一搞?
看上面的搞得真辛苦
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-26 19:48:44 | 显示全部楼层

回复 17# 的帖子

sure也弄个版本看看吧,java应该比lua更适合搞这种网络性的东西吧……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-26 20:49:01 | 显示全部楼层
用java的很多
但并不是因为java更适合,而是因为java免费
资本统治的世界。。。
俺们要拼命的大革命
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-7-27 13:22:51 | 显示全部楼层
sure也出来了……

有了luacom,lua的用法就和VBScript、JScript差不多了,倒是用 luasocket + luagdi 比较更有挑战性……

sure也转用lua了?

[ 本帖最后由 ddid 于 2009-7-27 01:40 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-1 11:40 PM , Processed in 0.012696 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表