【求助】GMS2 的[?"key"]调用ds_map
gamemaker吧
全部回复
仅看楼主
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
吧务
level 12
那就变通下。
var _map = a[1,1];
draw_text(x,y,_map[?"key"])
2017年09月04日 12点09分 2
另外,据YYG说GMS2下个更新版本会改变数组书写规范。貌似是a[][][]这样。
2017年09月04日 12点09分
谢了……只能这样了
2017年09月07日 08点09分
1