Help with getting a value from an item in a module script

Hello, I want to get a value which is under a specific name in a module script and then see if the value (droppable) is set to true, if not then i want it to print. I can’t get it to change the Gui info to not become visible when the item’s value is detected.

for i,v in pairs(itemModule) do
	if itemValue == i then
		if v.droppable == true then
			gui.Info.Visible = false
			gui.Drop.MouseButton1Click:Connect(function()
				if itemValue.Value > 0 then
					local DropItem = DropItem:InvokeServer(itemFrame.Name)
					if DropItem == true then
						if itemValue.Value > 0 then
							itemFrame.ItemAmount.Text = itemValue.Value
						end
					end
				end
			end)
		end
	else
		gui.Info.Visible = true
	end
end

ModuleScript:

local ItemsModule = {
	["Apple"] = {
		Name = "Apple",
		Amount = 0,
		Desc = "apple",
		droppable = true,
	};
	}

return ItemsModule

There is a field mismatch.

Also, if itemValue is a string, you cannot index it like this:

If you meant v.Value, you probably meant v.Amount:

My bad for the typo for droppable. The itemValue.Value works fine but the issue is i pick up a item and im trying to find the correct name for that item and see if it is the same as itemValue and then see if that item has droppable set to true.