level 2
各位大佬好,我来求个助,不知道@谁好。 小弟刚解除gm 8.0 ,打算等打折入手GMS2.
关于gm 8.0 问题如下:
Question.1 在 ds_map_add(id,key,valu) 中如何引用一个数组 ,我想用一个关键词配对一个数组,有没有办法实现。
Question.2 如何保存数组,用哪些方法。
2018年09月10日 08点09分
1
level 2
补充 我只会用一个关键词配对数组中的一个元素 比如ds_map_add(map,a,a[1]),而ds_map_add(map,a,a[?])是语法错误。
2018年09月10日 09点09分
2
level 15
gm没有引用的概念,数组变量事实上是一个类似id的数值,和普通变量是一样的,直接把它作value即可。
另外你说的保存数组指的是什么
2018年09月10日 09点09分
3
global.a[]如果引用 global.a , 结果是global.a[0]的值。 我说的保存数组是将global.a[]的10个元素保存输出,方便以后输入读取。
2018年09月10日 10点09分
@背首简单的唐诗 这样的吗?我一直以为因为array_系列函数的存在,数组变量理应是一个类似于指针的id。但介于你说的以及script用数组传参和返回结果得到的是数组的副本,应该gm中数组和数据结构的表示方式不同了。不过还是因为array_系列函数的存在,你依然可以
2018年09月10日 15点09分
@sunyubokkkkk 依然可以尝试一下直接用数组变量存入字典,看看再取出来能不能用,不行的话就只好把数组转换为ds_list了。
2018年09月10日 15点09分
保存,最好的方法是存入硬盘文件,需要时再读取赋值。
2018年09月10日 21点09分