It probably is a naming issue.

function OnClick()
	script.Parent.Parent.Parent.Parent.Lighting.TrainScript:Clone().Parent = game.Workspace
end

script.Parent.ClickDetector.MouseClick:connect(OnClick)

02:59:02.792 - BasePart is not a valid member of Workspace

02:59:02.793 - Script 'Workspace.TrainScript', Line 1

02:59:02.794 - Stack End