level 14
想问下GM中有没有这样的功能。比如,一个字符串str="object0";那么能不能直接把字符串变换为它本身所取代的对象,而用于像instance_create(0,0,str);这样的函数呢?除了使用switch case逐个替换。
2009年02月20日 05点02分
1
level 14
对了,如果能返过来也可以呀。比如有str=object0。如何将它转换为字符串用于输出?
2009年02月20日 05点02分
2
level 11
1楼可以这样写:
str="object0";
execute_string ( "instance_create(0,0," + str + ")" );
效果等于 instance_create(0,0,object0);
2009年02月20日 06点02分
3
level 11
2楼可以用:
str = string(object0);
效果等于:
str ="object0";
string()有个伪逆运算real( str ),只能用于可带指数的数字,不能涵盖一般意义的字符串~
2009年02月20日 06点02分
4
level 14
我就是翻了下手册,看到那个real()函数。用了下用不起。看了说明,是弄小数的。呵呵。F大的方法果然有用。牛!赞!巨牛!超赞!
2009年02月20日 06点02分
5
level 14
虽然此方法可行。但是我觉得我那个《超时空转换》中的目标地图与地图描述还是分开较好。其中一个指代真实的地图,另一个指代该地图的名称。如,用在GM中的地图可能叫:Map_city1。而描述则可能为:新手村。还是分开的好。不过这方法还可以用于其它功能。呵。
2009年02月20日 06点02分
6
level 6
str="object0";
execute_string ( "instance_create(0,0," + str + ")" );
很有用,学习了^_^
2009年02月20日 07点02分
7
level 11
是的。如果做复杂的游戏,数据结构式管理比较好~
global.Map_name[1] = room_get_name( Map_city )
global.Map_info[1] = "新手村"
如此,地图间操作转为数组下标的操作。
2009年02月20日 10点02分
8
level 8
额,我挖个大坟不好意思,有个问题求解,比如
str = "object0"
background_index[0] = str
如何能把字符串转成实例名,相当于
background_index[0] = object0这样的
2015年05月06日 22点05分
9
你不会新开个贴?多少年的贴了?! 另外下边回复有解决方案了,你不会看!!
2015年05月06日 22点05分
回复
������
:execute_string ( "instance_create(0,0," + str + ")" ); 你指的这个解决方案?不行啊
2015年05月06日 22点05分
回复
������
:我希望是字符串直接转成实例名,而不是把字符串用在函数里边
2015年05月06日 22点05分