local ItemInformation = {
Rock = {'Tool'},
WoodSword = {'Weapon'},
WaterBottle = {'Food'},
IronSword = {'Weapon'},
Spear = {'Weapon'},
IronAxe = {'Tool'},
StoneAxe = {'Tool'},
Bow = {'Weapon'},
Stone = {'Basic'}
}
for _,i in ipairs(ItemInformation) do
print(i)
end
No error, no printing. It's really pissing me off..

2 comments
Change the iterator function to pairs. iPairs is for iterating tables with numerical indices whereas your table has string indices.
You're creating a table with one value when you use {}. When you print tables, it prints some sort of ID, not the values. Change {} to () or just remove them to be able to print the value.