Trying to get a .Touched on a modulescript

Hey there,

I have a small issue which I don’t really know how to fix…?
Here’s the error and my code.

Error:

ModuleScript:

local EggModule = {}

EggModule.Eggs = {
	"TestEgg";
	"LuaEgg"
}

return EggModule

EggHandler (serverscriptservice):

local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
local EggModule = require(ServerStorage:WaitForChild("EggModule"))

print(table.concat(EggModule.Eggs, ", "))

for i, v in pairs(EggModule.Eggs) do
	v.Touched:Connect(function(Object) --Error line
		if Object.Parent:FindFirstChild("Humanoid") then
			local Player = Players:GetPlayerFromCharacter(Object.Parent)
			print(Player.Name)
		end
	end)
end

Error line has been marked.

Thanks in advance!

.Touched does not exist for strings. You need the direct location of your eggs inside your table

1 Like