# Variable function calling

**URL:** <https://forum.inductiveautomation.com/t/variable-function-calling/8286>\
**Category:** Ignition\
**Created:** [April 9, 2014, 3:31pm UTC](https://forum.inductiveautomation.com/t/variable-function-calling/8286 "2014-04-09T15:31:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![AJBerera](https://avatars.discourse-cdn.com/v4/letter/a/9fc29f/32.png) [@AJBerera](https://forum.inductiveautomation.com/u/AJBerera)\
**Post date:** [April 9, 2014, 3:31pm UTC](https://forum.inductiveautomation.com/t/variable-function-calling/8286/1 "2014-04-09T15:31:23Z")

</div>

lets suppose I have a variable in a script module such as  
app.testModule

`value1 = 1
value2 = 2
value3 = 3`  
In a script I am changing these values like  
app.testModule.value1 = 2

but I’d like to reference the number variably, something like:

`number = 2
app.testModule(number) = 4`

Any suggestions?

---

<div class="post-metadata">

**Author:** ![Kyle\_Chase](https://avatars.discourse-cdn.com/v4/letter/k/9de0a6/32.png) [@Kyle\_Chase](https://forum.inductiveautomation.com/u/Kyle_Chase)\
**Post date:** [April 9, 2014, 4:36pm UTC](https://forum.inductiveautomation.com/t/variable-function-calling/8286/2 "2014-04-09T16:36:14Z")

</div>

Store the variables in a list

```auto
#List
varList = [1,2,3]
number = 2
print varList[number-1]
varList[number-1] = 4
print varList[number-1]
```

or as a dictionary

```auto
myDict = {1:1,2:2,3:3}
number = 2
print myDict[number]
myDict[number] = 4
print myDict[number]
```

---

<div class="post-metadata">

**Author:** ![AJBerera](https://avatars.discourse-cdn.com/v4/letter/a/9fc29f/32.png) [@AJBerera](https://forum.inductiveautomation.com/u/AJBerera)\
**Post date:** [April 9, 2014, 4:55pm UTC](https://forum.inductiveautomation.com/t/variable-function-calling/8286/3 "2014-04-09T16:55:03Z")

</div>

thanks Kyle
