Guest User

menu

a guest
Nov 16th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.06 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 do
  27.         if i == selectedItem then
  28.             print(">> "..menu[i].text.." <<")
  29.         else
  30.             print("   "..menu[i].text.."   ")
  31.     end
  32. end
  33. end
  34. end
  35.  
  36. function onKeyPressed( key, menu)
  37.     if key == keys.enter then
  38.         onItemSelected(menu)
  39.     elseif key == keys.up then
  40.         if selectedItem > 1 then
  41.             selectedItem = selectedItem - 1
  42.         end
  43.     elseif key == keys.down then
  44.         if selectedItem < #menu then
  45.             selectedItem = selectedItem + 1
  46.     end
  47. end
  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