Table.find keeps returning nil

local DetectableNumbers = {
	["1"] = Enum.KeyCode.One;
	["2"] = Enum.KeyCode.Two;
	["3"] = Enum.KeyCode.Three;
	["4"] = Enum.KeyCode.Four;
	["5"] = Enum.KeyCode.Five;
	["6"] = Enum.KeyCode.Six;
	["7"] = Enum.KeyCode.Seven;
	["8"] = Enum.KeyCode.Eight
}
UserInput.InputBegan:Connect(function(input, isTyping)
	if isTyping then 
		return
	end
	print("input")
	local FindKeyCode = table.find(DetectableNumbers, input.KeyCode)
	print(input.KeyCode)
	print(FindKeyCode)
end)

Because you’ve set your keys to be strings not numbers. You have a dictionary currently, not an array. table.find is for arrays.

You can just do this:

local DetectableNumbers = {
	Enum.KeyCode.One;
	Enum.KeyCode.Two;
	Enum.KeyCode.Three;
	Enum.KeyCode.Four;
	Enum.KeyCode.Five;
	Enum.KeyCode.Six;
	Enum.KeyCode.Seven;
	Enum.KeyCode.Eight
}

oh thank you for that. hope you have a great day/night