Gml 按钮命令和方向数组存在问题

Gml 按钮命令和方向数组存在问题,gml,game-maker-language,game-maker-studio-2,Gml,Game Maker Language,Game Maker Studio 2,我目前在为按钮命令和方向数组编写代码方面遇到了一个大问题。我为水平按钮数组编写代码,其形式如下: for (var i = 0; i < array_length_1d(left); i ++;){ if (keyboard_check(left[i])){ x -= spd; break; } } for(变量i=0;i

我目前在为按钮命令和方向数组编写代码方面遇到了一个大问题。我为水平按钮数组编写代码,其形式如下:

for (var i = 0; i < array_length_1d(left); i ++;){
if (keyboard_check(left[i])){
    x -= spd;
    break;
    }
}
for(变量i=0;i
然后我创建垂直按钮数组,其中W向上按钮数组是正确的,但向下按钮数组在分发此代码时是不正确的:

for (var i = 0; i < array_length_1d(down); i ++;){
if (keyboard_check(down[i])){
    y += spd;
    break;
    }
}
for(变量i=0;i
当我尝试运行游戏时,会显示以下错误:

FATAL ERROR in
action number 1
of  Step Event0
for object obj_player:

Variable obj_player.down(100008, -2147483648) not set before reading it.
 at gml_Object_obj_player_Step_0 (line 25) - for (var i = 0; i < array_length_1d(down); i ++;){
中的致命错误
行动一
步骤事件0的
对于对象obj_播放器:
读取前未设置变量obj_player.down(100008,-2147483648)。
在gml_Object_obj_player_Step_0(第25行)-for(变量i=0;i

我做错了什么?

检查您在哪里定义了
下的
变量,看看它与
左的
变量有什么不同


错误表明,在即将使用时,down还没有定义。

你的for循环中有太多分号。我不喜欢发布的代码与真实代码“类似”的问题。当你发布与真实代码近似的代码时,你很容易编辑掉实际的错误。@john GameMaker允许一个错误循环中的栏目分号。至于这与C++标签有什么关系,每个人都有一个秘密