-5
var testint=1;

var teststr="val";

var val1=5;//print value

var val2=8;

var val3=4;

Debug.Log(this[teststr+testint.ToString()]);

//I want to variable name value.

CodeSmile
  • 64,284
  • 20
  • 132
  • 217
Macros
  • 1

1 Answers1

0

If

var testint = 1;
var teststr = "val";
var val1 = 5;
var val2 = 8;
var val3 = 4;

then

window[teststr + testint.toString()]

will output 5 (the value of variable val1).

Similarly, if

var testint = 2;
var teststr = "val";
var val1 = 5;
var val2 = 8;
var val3 = 4;

the outputed value will be 8 (value of variable val2).

chris97ong
  • 6,870
  • 7
  • 32
  • 52