多个参数导致Discord bot耗尽内存?

时间:2018-03-23 15:13:34

标签: node.js discord.io

当你说'roll 1d6'或'roll 1d6 1d20'等时,我创建了一个Discord bot来掷骰子,但如果我给它多个参数,它会导致脚本冻结,然后内存耗尽。

我在NodeJS上表现不佳,所以我不确定这里发生了什么。

https://pastebin.com/vVxuvVNw

我认为这与第二个循环有关,

for (i = 1; i < args.length; i++) {
    if(args[i].includes('d')) {
        var dice = args[i].split('d');
        for (i = 0; i < dice[0]; i++) {
            diemsg += getRandomInt(dice[1]) + ' ';
        }
        diemsg += '`\n';
    }
}

但我自己无法理解。

1 个答案:

答案 0 :(得分:0)

你在内循环中使用相同的变量I,它会覆盖外循环中的i。