Checking winner on noughts and crosses game

I am looking for advice as to the best way to check my noughts and crosses game for the winner. Any help would be greatly appreciated. 

The code for the game is below. 

local composer = require( "composer" ) local scene = composer.newScene() d = display w20 = d.contentWidth \* .2 h20 = d.contentHeight \* .2 w40 = d.contentWidth \* .4 h40 = d.contentHeight \* .4 w60 = d.contentWidth \* .6 h60 = d.contentHeight \* .6 w80 = d.contentWidth \* .8 h80 = d.contentHeight \* .8 ----DRAW LINES FOR BOARD local lline = d.newLine(w40,h20,w40,h80 ) lline.strokeWidth = 5 local rline = d.newLine(w60,h20,w60,h80 ) rline.strokeWidth = 5 local bline = d.newLine(w20,h40,w80,h40 ) bline.strokeWidth = 5 local tline = d.newLine(w20,h60,w80,h60 ) tline.strokeWidth = 5 --PLACE BOARD COMPARTMENT DIMENSIONS IN TABLE board ={ {"tl",1,w20,h40,w40,h20,0}, {"tm",2,w40,h40,w60,h20,0}, {"tr",3,w60,h40,w80,h20,0}, {"ml",4,w20,h60,w40,h40,0}, {"mm",5,w40,h60,w60,h40,0}, {"mr",6,w60,h60,w80,h40,0}, {"bl",7,w20,h80,w40,h60,0}, {"bm",8,w40,h80,w60,h60,0}, {"br",9,w60,h80,w80,h60,0} } -- local EMPTY, X, O = 0, 1, 2 local whichTurn = 0 --FILL COMPARTMENT W/ COLOUR WHEN TOUCHED local function fill(event) if (event.phase == "ended") then for t = 1,9 do if event.x \> board[t][3] and event.x \< board[t][5] then if event.y \< board[t][4] and event.y \> board[t][6] then&nbsp; if board[t][7] == EMPTY then &nbsp; if whichTurn == 1 then &nbsp; &nbsp; whichTurn = 2 &nbsp; else &nbsp; &nbsp; whichTurn = 1 &nbsp; end board[t][7] = whichTurn if board[t][7] == 1 then &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;local xText = display.newText("X", board[t][3], board[t][4], "Arial", 80) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xText.anchorX = 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xText.anchorY = 100 elseif board[t][7] == 2 then&nbsp; &nbsp; &nbsp;local oText = display.newText("O", board[t][3], board[t][4], "Arial", 80) &nbsp; &nbsp;oText.anchorX = 0 &nbsp; &nbsp;oText.anchorY = 100 end end &nbsp; end end end end end Runtime:addEventListener ("touch", fill) return scene

Well, the first thing is to think about how you would do it in real-life (not just eyeballing, in a logical manner), and then figure out how to replicate that logic in code.

Is this for a class? 

I ask because this isn’t the first tic-tac-toe question I’ve seen just recently.  Also, I was approached via DM to ‘write the solution’ for a student.

While I want to help students and new folks learn, I don’t think it is OK to ask for solutions.

So, if you have a specific technical problem, by all means post, but otherwise I suggest you keep digging and/or talk to your professor.

(Assuming of course this is a class.  If it is not, you can find examples of several games, including tic-tac-toe (link is to template with 5 increasingly complex versions of the game and tons of comments in code) on the marketplace). 

Well, the first thing is to think about how you would do it in real-life (not just eyeballing, in a logical manner), and then figure out how to replicate that logic in code.

Is this for a class? 

I ask because this isn’t the first tic-tac-toe question I’ve seen just recently.  Also, I was approached via DM to ‘write the solution’ for a student.

While I want to help students and new folks learn, I don’t think it is OK to ask for solutions.

So, if you have a specific technical problem, by all means post, but otherwise I suggest you keep digging and/or talk to your professor.

(Assuming of course this is a class.  If it is not, you can find examples of several games, including tic-tac-toe (link is to template with 5 increasingly complex versions of the game and tons of comments in code) on the marketplace).