Guest User

Untitled

a guest
Nov 16th, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. local termWidth, termHeight = term.getSize()
  2. local selectedItem = 1
  3. local running = true
  4.  
  5.  
  6. function Login()
  7.  
  8. end
  9.  
  10. function Register()
  11.  
  12. end
  13.  
  14. function Exit()
  15. running = false
  16. end
  17.  
  18. mainMenu = {
  19. [1] = { text = “Login”, handler = Login},
  20. [2] = { text = “Register”, handler = Register},
  21. [3] = { text = “Exit”, handler = Exit}
  22.  
  23. }
  24.  
  25. function printMenu( menu )
  26. for i=1,#menu
  27. if i == selectedItem then
  28. print(“>> “..menu[i].text..” <<“)
  29. else
  30. print(“ “..menu[i].text..” “)
  31. end
  32. end
  33.  
  34. function onKeyPressed( key, menu)
  35. if key == keys.enter then
  36. onItemSelected(menu)
  37. elseif key == keys.up then
  38. if selectedItem > 1
  39. selectedItem = selectedItem - 1
  40. end
  41. else if key == keys.down then
  42. if selectedItem < #menu then
  43. selectedItem = selectedItem + 1
  44. end
  45. end
  46. end
  47.  
  48. function onItemSelected( menu)
  49. menu[selectedItem].handler()
  50. end
  51.  
  52. function main()
  53. while running do
  54. term.clear()
  55. term.setCursorPos(1,1)
  56. printMenu(mainMenu)
  57.  
  58. event, key = os.pullEvent(“key”)
  59. onKeyPressed(key,mainMenu)
  60. end
  61. end
  62.  
  63. main()
Advertisement
Add Comment
Please, Sign In to add comment