On second look, what I'm really trying to do is this:
function LogVariable( variable)
{
Log.Message("Variable name: " + variable.Name + ", value: " + variable);
}
Call:
LogVariable(var1);
LogVariable(var2);
Output:
Variable name: var1, value: 1;
Variable name: var2, value: 2;
And I think my answer is "no, it can't be done that way", because I lose the name of the variable when it's contents are passed by value. I think what I'm going to have to do instead is this:
function LogVariable(variable, variableName)
{
Log.Message("Variable name: " + variableName + "value: " + variable);
}
Call:
LogVariable(var1, "var1");