gamewon = false running_total = 0 player = 1 opponent = 2 while not gamewon do num = 0 if player == 1 then opponent = 2 repeat print("Enter a number between 1 and 3 (0 to quit):") num = io.read("*n") if num == 0 then os.exit() end until (num > 0) and (num <=3) end if player == 2 and not (gamewon) then opponent = 1 if (21 - running_total <= 3) then num = 21 - running_total else num = math.random(1,3) end print("Player 2 picks number "..num) end running_total = running_total + num print("Total: "..running_total) if running_total == 21 then print("Player "..player.." wins!") gamewon = true end if running_total > 21 then print("Player "..player.." lost...") print("Player "..opponent.." wins!") gamewon = true end if player == 1 then player = 2 else player = 1 end end