所以我有一个用于游戏mod的脚本,该脚本使您可以按向上箭头快速查看以前输入的其他消息。它将一条消息存储为chat.previous。有没有一种方法可以将“ chat.previous”转换为数组,那么每次按下向上箭头时,我都可以使用for循环遍历该数组?
这是脚本的代码段。
else if (event.which == 13 && chat.input != null) {
var value = chat.input.children("input").val();
if (value.length > 0) {
chat.previous = value;
if (value[0] == "/") {
value = value.substr(1);
if (value.length > 0 && value.length <= 100)
mp.invoke("command", value);
}
else {
if (value.length <= 100)
mp.invoke("chatMessage", value);
}
}
enableChatInput(false);
hide();
}
else if (event.which == 27 && chat.input != null) {
enableChatInput(false);
hide();
}
else if (event.which == 38 && chat.input != null) {
chat.input.children("input").val(chat.previous);
}
如您所见,当按下回车键时,它将聊天消息存储为chat.previous,我希望将其从只能存储1更改为可能存储10。然后我应该可以通过FOR LOOP结果。如果我错了,请纠正我。
谢谢大家。
答案 0 :(得分:1)
通常您可以这样做:
if (!chat.previous) {
chat.previous = [ ];
}
chat.previous.push(value);
具有可能是数组的东西令人讨厌。使其一致地成为数组。