导致 Discord bot 运行 内存不足的多个参数?
Multiple arguments causing Discord bot to run out of memory?
我创建了一个 Discord 机器人,当你说 'roll 1d6' 或 'roll 1d6 1d20' 等时,它会死掉,但如果我给它一个以上的参数,它会导致脚本冻结,然后 运行 内存不足。
我不太擅长 NodeJS,所以我不确定这里发生了什么。
我认为这与第二个循环有关,
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。
我创建了一个 Discord 机器人,当你说 'roll 1d6' 或 'roll 1d6 1d20' 等时,它会死掉,但如果我给它一个以上的参数,它会导致脚本冻结,然后 运行 内存不足。
我不太擅长 NodeJS,所以我不确定这里发生了什么。
我认为这与第二个循环有关,
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。