A normal input is a number, variable or constant. A string is text, variable or constant. Sometimes the two do kiss though, and I can see how that gets confusing. This, however, is no such case. I advise not worrying about it, its more a matter of realizing you can do something than realizing you can’t. What you’re dealing with here is not such. Text screens accept string inputs. They may also accept normal inputs, I don’t remember.
If you look at your code, You set Test to be a normal variable, probably in @persist, or @output or something. That does not, however, change that you assigned a string to Test. Setting a variable type does not wave a magic wand and designate it as such, it just provides information needed to the compiler if your code does not supply that in itself. Whether or not you told it that Test was normal in the first line, the fact remains that Test is a string, or vice versa depending on the arrangement of your code and what is and isn’t persisted/outputed/etc. Essentially what you did was defined an apple and tried to pass it off as an orange.
As to arrays, I actually don’t have it totally memorized. If i am correct, it is more along the lines of:
print(Playerlist[0,entity]). That would print the entity name of the 0th player. If you wanted to, say, print the names of every player, I believe you could say