level 6
请问一下大佬们,我想在一个事件的末尾处获取这个事件所有的本地变量的变量名(就类似variable_instance_get_names那样),我该用什么方法。
在之前的代码写了很多类似
var _list = ds_list_create();
所以想在事件的结尾写一个遍历所有的本地变量,然后判断这个本地变量是不是ds列表,是的话就销毁这个列表
2024年07月06日 09点07分
1
level 12
应该有不用获得变量名的方法吧,建议换别的方法。或者你说说目的是啥,我想不太到有什么情况非得得知所有变量名不可
2024年07月06日 21点07分
2
我的目的是在事件的最后遍历所有该事件用到的本地变量,然后判断本地变量是不是ds列表,是的话就销毁它
2024年07月13日 06点07分
level 4
我看到二楼你说的目的是要销毁ds。
这个还是建议下,gm更新到2.3版本后就不要用ds了,这个ds还留着,大概是官方考虑跟老项目的兼容性。
ds现在是能不用就别用,实际上ds的功能靠数组和struct完全可以实现的更好了。
我知道你迫切想解决当前的问题,但是当前你遇到的是个傻问题。为什么这么讲,你需要遍历你所有的变量,那么这就意味着你所有的变量名都储存在一个数组之类的东西里,即便这个不是你自己创建的数组,是官方内置的东西,那也是用ds去遍历ds。。你的根本问题依然没有得到解决,不是吗?
所以建议就是,这段代码推翻了重写吧,你的路子走窄了。
2024年07月14日 12点07分
3
好的,谢谢建议
2024年07月29日 00点07分