typegraph/scripts/generic/getInstObjName.gml

37 lines
698 B
Plaintext
Raw Normal View History

///getInstObjName(i)
/**
* getInstObjName :: Any -> String
*
* Returns the given instance/object/keyword as a string.
*/
if (!is_real(argument0))
return "[NaN "+string(argument0)+"]";
if (argument0 >= 0) {
if (object_exists(argument0))
return "<"+object_get_name(argument0)+">";
if (instance_exists(argument0))
return "<"+object_get_name(argument0.object_index)+"@"+string(argument0)+">";
return "[unknown "+string(argument0)+"]";
}
switch (argument0) {
case global:
return "global";
case -7:
return "local";
case self:
return "self";
case other:
return "other";
case noone:
return "noone";
case all:
return "all";
}
return "[unknown "+string(argument0)+"]";