当你说'roll 1d6'或'roll 1d6 1d20'等时,我创建了一个Discord bot来掷骰子,但如果我给它多个参数,它会导致脚本冻结,然后内存耗尽。
我在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';
}
}
但我自己无法理解。
答案 0 :(得分:0)
你在内循环中使用相同的变量I,它会覆盖外循环中的i。