Advertisement
Guest User

turn

a guest
Apr 28th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.72 KB | None | 0 0
  1. local tArgs = { ... }
  2. if #tArgs < 1 then
  3.     print( "Usage: turn <direction> <turns>" )
  4.     return
  5. end
  6.  
  7. local tHandlers = {
  8.     ["lt"] = turtle.turnLeft,
  9.     ["left"] = turtle.turnLeft,
  10.     ["rt"] = turtle.turnRight,
  11.     ["right"] = turtle.turnRight,
  12. }
  13.  
  14. local nArg = 1
  15. while nArg <= #tArgs do
  16.     local sDirection = tArgs[nArg]
  17.     local nDistance = 1
  18.     if nArg < #tArgs then
  19.         local num = tonumber( tArgs[nArg + 1] )
  20.         if num then
  21.             nDistance = num
  22.             nArg = nArg + 1
  23.         end
  24.     end
  25.     nArg = nArg + 1
  26.  
  27.     local fnHandler = tHandlers[string.lower(sDirection)]
  28.     if fnHandler then
  29.         for n=1,nDistance do
  30.             fnHandler( nArg )
  31.         end
  32.     else
  33.         print( "No such direction: "..sDirection )
  34.         print( "Try: left, right" )
  35.         return
  36.     end
  37.    
  38. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement