Need help with tutorial conditions

I am currently in the process of making my newest game, and it requires a tutorial for you to actually start playing. This is a physical tutorial, not just a UI.

I’m currently stuck on some conditioning. I want there to be conditions so if you touch something specific you can move on, or just simply click.

I currently have this script:

local plr = game.Players.LocalPlayer
local character = plr.Character or plr.CharacterAdded:Wait()

local canMoveOn = false

local tabl = {
	[1] = {
		"Well, well, well. Look who we have here. A newbie!",
		function()
			return "click"
		end
	},
	[2] = {
		"You probably are wondering why you are here. You need to complete the tutorial!",
		function()
			return "click"
		end
	},
	[2] = {
		"First off, you need to claim a plot. ",
		function()
			return "click"
		end
	},
}

This is just an idea that I want to go off of. All help appreciated!

I suppose you can use collectionservice to create a tag for all the touching parts and have a variable at the top that increments every time a touched part is touched while removing the tag at the same time. This way you can keep track of the current stage of the tutorial while using the dictionary to tell what each step does but Im not sure what you want with that.

or instead of collectionservice since you only need 1 touched part just have an event that changed everytime its touched. part.Touched:Wait() for each step

Would I do for

[1] = {
		"Well, well, well. Look who we have here. A newbie!",
		function()
			part.Touched:Wait()
		end
	},

And then fire the function?

Wait no, I need to check if the player is touching the part..

I created my own solution which used

return "click"

or

return "touch"

So that is fixed!