wow, nicely done, understanding lists and doing stuff with them isn't easy!
Dictionaries...
viewtopic.php?f=18&t=5137 (scroll down to the 'about dictionaries' bottom half section of the post)
think of them as 'input~output' or 'conversion', see below:
fire=water // fire -> water
water=fire // water -> fire
air=earth // air -> earth
earth=air // earth -> air
let's say you select 'fire', then it:
outputs~returns: water
let's say you select 'water', then it:
outputs~returns: fire
let's say you select 'air', then it:
outputs~returns: earth
let's say you select 'earth', then it:
outputs~returns: air
other uses:
1=sunday
2=monday
3=tuesday
4=wednesday
5=thursday
6=friday
7=saturday
let's say, that you let them pick what day it is, via selecting: 1-7, which will then:
output~return: (the name of the day)
------
let's recap:
String Dictionary: string input -> output: string
Object Dictionary: string input -> output: object
--------
lastly, you got the Script Dictionaries:
string input -> output: script(s)
an example:
you select one of the string inputs: 'dragon', 'sword', wizard'
'dragon' -> outputs: msg ("The dragon has stolen my daughter, the princess! If you rescue her, you may marry her, and rule over this kingdom of mine, as the new king.")
'sword' -> outputs: msg ("Ah the legendary dragon slayer sword, only it can pierce the dragons armor-like scales.")
'wizard' -> outputs: msg ("The evil wizard long ago stolen the legendary dragon slayer sword... beware his dark magic.")