导致 Discord bot 运行 内存不足的多个参数?

Multiple arguments causing Discord bot to run out of memory?

我创建了一个 Discord 机器人,当你说 'roll 1d6' 或 'roll 1d6 1d20' 等时,它会死掉,但如果我给它一个以上的参数,它会导致脚本冻结,然后 运行 内存不足。

我不太擅长 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';
    }
}

但我自己也想不通。

你在内部循环中使用了同一个变量 I,它覆盖了外部循环中的 i。