level 5
针巢衣
楼主
GMS2 有一个 map_index[? "key"] 的调用方法可以简略代替ds_map_find_value
然而我需要用很多二维数组创建map,用普通变量[?"key"]可以调用,但二维数组 a[1,1][?"key"] 这么写脚本代码没有变红,但是运行时却报错:
Object: object1 Event: Draw at line 3 : unexpected symbol "[?" in expression,
Object: object1 Event: Draw at line 3 : malformed assignment
新开一个什么都没有的空白工程,专门测试这个调用方法。
创建事件里写:
a[1,1]=ds_map_create()
ds_map_add(a[1,1],"key",2)
绘制事件:
draw_text(x,y,a[1,1][?"key"])
结果就是提示绘制事件有错(测试过,如果是普通的变量[?"key"]的方法就什么问题都没有,虽然这么写脚本代码没有变红)
2017年09月03日 11点09分
1
然而我需要用很多二维数组创建map,用普通变量[?"key"]可以调用,但二维数组 a[1,1][?"key"] 这么写脚本代码没有变红,但是运行时却报错:
Object: object1 Event: Draw at line 3 : unexpected symbol "[?" in expression,
Object: object1 Event: Draw at line 3 : malformed assignment
新开一个什么都没有的空白工程,专门测试这个调用方法。
创建事件里写:
a[1,1]=ds_map_create()
ds_map_add(a[1,1],"key",2)
绘制事件:
draw_text(x,y,a[1,1][?"key"])
结果就是提示绘制事件有错(测试过,如果是普通的变量[?"key"]的方法就什么问题都没有,虽然这么写脚本代码没有变红)