Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. -- This is a ComputerCraft script to easily run turtle API commands from the turtle's command line.
  2.  
  3. local tArgs = {...}
  4. if #tArgs < 1 then
  5. print('Usage: do <cmd> [<repeat>] [more]')
  6. print(' Commands are:')
  7. print(' f, b - forward, back')
  8. print(' l, r - left, right')
  9. print(' d, du, dd - dig (up, down)')
  10. print(' i, iu, id - inspect (up, down)')
  11. print(' sel <num> - select inv num')
  12. print(' s, su, sd - suck items (up, down)')
  13. print('Example: do f 2 r f 2')
  14. print('(Moves forward twice, turns right,')
  15. print('moves forward twice again.)')
  16. end
  17.  
  18. for i = 1,#tArgs do
  19. cmd = tArgs[i] -- get the command
  20. if #tArgs < i + 1 then
  21. reps = 1 -- end of cmdline args, so set this to 1
  22. else
  23. if type(tArgs[i+1]) == 'number' then
  24. reps = tonumber(tArgs[i+1]) -- set
  25. else
  26. -- "reps" is actually the next command, so set it to 1
  27. reps = 1
  28. end
  29. end
  30. if tArgs[i] == 'f' then
  31. for j = 1,reps do
  32. print('f ' .. turtle.forward())
  33. end
  34. end
  35. if tArgs[i] == 'b' then
  36. for j = 1,reps do
  37. print('b ' .. turtle.back())
  38. end
  39. end
  40. if tArgs[i] == 'l' then
  41. for j = 1,reps do
  42. print('l ' .. turtle.turnLeft())
  43. end
  44. end
  45. if tArgs[i] == 'r' then
  46. for j = 1,reps do
  47. print('r ' .. turtle.turnRight())
  48. end
  49. end
  50. if tArgs[i] == 'd' then
  51. for j = 1,reps do
  52. print('d ' .. turtle.dig())
  53. end
  54. end
  55. if tArgs[i] == 'du' then
  56. for j = 1,reps do
  57. print('du ' .. turtle.digUp())
  58. end
  59. end
  60. if tArgs[i] == 'dd' then
  61. for j = 1,reps do
  62. print('dd ' .. turtle.digDown())
  63. end
  64. end
  65. if tArgs[i] == 'i' then
  66. for j = 1,reps do
  67. print('i ' .. turtle.inspect())
  68. end
  69. end
  70. if tArgs[i] == 'iu' then
  71. for j = 1,reps do
  72. print('iu ' .. turtle.inspectUp())
  73. end
  74. end
  75. if tArgs[i] == 'id' then
  76. for j = 1,reps do
  77. print('id ' .. turtle.inspectDown())
  78. end
  79. end
  80. if tArgs[i] == 'sel' then
  81. -- in this case, reps is the inventory number
  82. print('sel ' .. reps .. ' ' .. turtle.sel(reps))
  83. end
  84. if tArgs[i] == 's' then
  85. for j = 1,reps do
  86. print('s ' .. turtle.suck())
  87. end
  88. end
  89. if tArgs[i] == 'su' then
  90. for j = 1,reps do
  91. print('su ' .. turtle.suckUp())
  92. end
  93. end
  94. if tArgs[i] == 'sd' then
  95. for j = 1,reps do
  96. print('sd ' .. turtle.suckDown())
  97. end
  98. end
  99. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement