我正在尝试为hubot编写一个脚本来获取游戏的玩家统计数据,但是我在列表理解方面遇到了一些麻烦。
这是我的代码
listings = []
listings =
(for player in players
request "http://pwa.wp3.pl/curvefever/?player=" + player , (err, res, body)->
$ = cheerio.load(body)
msg.send "Hello, world!1"
{name: $('b').slice(0).eq(0).text().toLowerCase(), rank: parseInt($('td').slice(37).eq(0).text(),10)})
msg.send "Hello, world!2"
for player of listings
msg.send "Hello, world!3"
msg.send player.name + " " + player.rank
运行此程序时,我得到“Hello,world!2”,然后是几个“Hello,world!1”,没有“Hello,world!3”,因为列表(可能)是空的。
该脚本在我这样做msg.send
而不是尝试捕获数组中的列表时起作用,但是我也想根据排名对列表进行排序。