Advertisement
guitarplayer616

turtle selector test

Jan 11th, 2017
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.12 KB | None | 0 0
  1. function numberSelector()
  2.     local function selectNext(newSelect)
  3.         if newSelect >= 1 and newSelect <= 16 then
  4.             turtle.select(newSelect)
  5.         end
  6.     end
  7.  
  8.     local function ifKey(events,nKey,fn,...)
  9.         if events[1] == "key" and events[2] == tonumber(nKey) then
  10.             fn(...)
  11.         end
  12.     end
  13.  
  14.     local bRunning = true
  15.     while bRunning do
  16.         local events = { os.pullEvent("key") }
  17.         local newSelect
  18.         local selected = turtle.getSelectedSlot()
  19.    
  20.         ifKey(events,203,function() newSelect = selected - 1 ; selectNext(newSelect) ; end)
  21.         ifKey(events,205,function() newSelect = selected + 1 ; selectNext(newSelect) ; end)
  22.         ifKey(events,200,function() newSelect = selected - 4 ; selectNext(newSelect) ; end)
  23.         ifKey(events,208,function() newSelect = selected + 4 ; selectNext(newSelect) ; end)
  24.         ifKey(events,28,function() bRunning = false ; end)
  25.  
  26.         for i = 2,13 do
  27.             ifKey(events,i,function() selectNext(i-1) end)
  28.         end
  29.         for i = 26,27 do
  30.             ifKey(events,i,function() selectNext(i-13) end)
  31.         end
  32.         for i = 39,40 do
  33.             ifKey(events,i,function() selectNext(i-24) end)
  34.         end
  35.     end
  36.     return turtle.getSelectedSlot()
  37. end
  38.  
  39. print(numberSelector())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement