If you use the roInt object type and the ifInt interface you can modify the num1 and num2 in place:
Sub someSub(num1 as Object, num2 as Object)
num1.setInt(num1 + 1)
num2.setInt(num2 + 2)
End Sub
To use it:
num1 = CreateObject("roInt")
num2 = CreateObject("roInt")
num1.setInt(1)
num2.setInt(2)
someSub(num1,num2)
print num1,num2
Produces:
2 4
I'm not saying this is really a better way to do it since the first time you forget to use the
setInt interface (e.g., num1 += 1 or just initializing it without setInt) you turn it into an Integer and it's no longer an roInt object and
someSub will no longer modify it in place.
-JT
Roku Community Streaming Expert
Help others find this answer and click "Accept as Solution."
If you appreciate my answer, maybe give me a Kudo.
I am not a Roku employee.