- Home /
Converting String to Variable Name
I want to have the user specify a variable name as a string, and then have him change it's value. This is my current code which fails to work, something expected due to my zero experience with hash tables. What exactly does this one need to work properly? I may note that this is a potiful attempt at it and should not be used as a base to improve, i fail to understand what Hashtables are.
var Hash : Hashtable;
Hash = new Hashtable();
if (consoleInterpretation[0] == "ModVal") {
for (var gameObj : GameObject in GameObject.FindObjectsOfType(GameObject)) {
if (gameObj.name == consoleInterpretation[1]) {
gameObj.GetComponent(consoleInterpretation[2])
.Hash[consoleInterpretation[3]] =
int.Parse(consoleInterpretation[4]);
}
}
}
$$anonymous$$ay I ask what you're using this for? It's not something that is commonly of any use in most systems and situations. This feels like a "What's the real question?" situation, where your own efforts to solve a problem have led to a rather strange set of follow-up questions.
Well, i mainly want it so that i can modify a variable's value through a console similar to the one in the TES games.
Answer by MarkFinn · Jan 16, 2012 at 05:52 AM
Dynamic code management is a pretty obscure area. You'd be far better off creating an indexed array (Dictionary in C#, Hashtable in Java) of values and allowing the user change values in that table rather than using "real" variable names.
Answer by gooncorp · Aug 15, 2012 at 02:43 AM
why would someone wanna do this? i can think of thousands of reasons. ive been struggling with this myself for some time. i am building a very advanced inventory system from scratch and it would make my life a lot easier if there was a format command to turn string into variable name. its not some mysterious thing its very basic....
Answer by DaveA · Aug 15, 2012 at 03:13 AM
Answered here: http://answers.unity3d.com/questions/37010/getting-variable-name-from-a-string.html
I would avoid it as it could lead to all kinds of unwanted hacking and intrusions.
Your answer
Follow this Question
Related Questions
String as Variable name 0 Answers
Is there a way to get the symbolic String name [editing name] of a variable at runtime? 1 Answer
transform.name value to a variable 2 Answers
Does Game objects names affect anything in build ?,does Game objects names affect anything? 1 Answer
String as variable name, reflection or dictionary or other 2 Answers