How do I choose the way I loop through a dictionary?

So I have these rarities:

local TowerShop = {

		["Common"] = {
			["Cameraman"] = {
				["Name"] = "Cameraman",
				["ImageAsset"] = "http://www.roblox.com/asset/?id=14619514318",
				["Rarity"] = "Common"
			},
			["Speakerman"] = {
				["Name"] = "Speakerman",
			["ImageAsset"] = 'http://www.roblox.com/asset/?id=14629729018',
				["Rarity"] = "Common"
			},
			["Camerawoman"] = {
				["Name"] = "Camerawoman",
				["ImageAsset"] = "http://www.roblox.com/asset/?id=14645422989",
				["Rarity"] = "Common"
			}
		},

		["Uncommon"] = {
			["TV-Man"] = {
				["Name"] = "TV-Man",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14650104436",
				["Rarity"] = "Uncommon"
			},
			["Saw Cameraman"] = {
				["Name"] = "Saw Cameraman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14644414916",
				["Rarity"] = "Uncommon"
			},
			["Large Cameraman"] = {
				["Name"] = "Large Cameraman",
				["ImageAsset"] = "http://www.roblox.com/asset/?id=14640417457",
				["Rarity"] = "Uncommon"
			},
			["Scientist Cameraman"] = {
				["Name"] = "Scientist Cameraman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14650406379",
				["Rarity"] = "Uncommon"
			}
		},

		["Rare"] = {
			["Dark Camerawoman"] = {
				["Name"] = "Dark Camerawoman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14645735472",
				["Rarity"] = "Rare"
			},
			
		["TV-Woman"] = {
			["Name"] = "TV-Woman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14680940227",
			["Rarity"] = "Rare"
		},
		
		
			
			["Large Speakerman"] = {
				["Name"] = "Large Speakerman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14639901718",
				["Rarity"] = "Rare"
			},
		},

		["Epic"] = {
			["Large TV-Man"] = {
				["Name"] = "Large TV-Man",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14649117352",
				["Rarity"] = "Epic"
			},
			["Large Scientist Cameraman"] = {
				["Name"] = "Large Scientist Cameraman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14651237390",
				["Rarity"] = "Epic"
			}
		},

	["Legendary"] = {
		
		["Ninja Cameraman"] = {
			["Name"] = "Ninja Cameraman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14656701597",
			["Rarity"] = "Legendary"

		},
		
			["Titan Speakerman"] = {
				["Name"] = "Titan Speakerman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14619521972",
				["Rarity"] = "Legendary"
			},
			["Titan Cinemaman"] = {
				["Name"] = "Titan Cinemaman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14680941942",
				["Rarity"] = "Legendary"
			},
			["Titan Cameraman"] = {
				["Name"] = "Titan Cameraman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14646762813",
				["Rarity"] = "Legendary"
			},
			
			
		
		},

		["Mythical"] = {
		["Upgraded Titan Cameraman"] = {
			["Name"] = "Upgraded Titan Cameraman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14619758161",
			["Rarity"] = "Mythical"
		},
		["Upgraded Titan Speakerman"] = {
			["Name"] = "Upgraded Titan Speakerman",
			["ImageAsset"] = "http://www.roblox.com/asset/?id=14619758161",
			["Rarity"] = "Mythical"
		}
		}
}



return TowerShop

I want it so that when I loop through them to create a Gui, it goes common, uncommon, etc, in the way I ordered it. But its totally random, how do I solve this?

Ok I just added a new property to each index called, “Chance” and set it to the rarity, like 50%, 10%, etc. Then I just set the layout order to the chance so the gui goes in order.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.