View difference between Paste ID: BfDqybaC and GdzZVZ9f
SHOW: | | - or go back to the newest paste.
1
local args = { ... }
2
if #args ~= 1 then
3
  print( "Usage: program <distance>" )
4
  error()
5
end
6
7
function moveForward()
8
 repeat
9
   turtle.dig()
10
 until turtle.forward()
11
end
12
13
function moveUp()
14
 repeat
15
   turtle.digUp()
16
 until turtle.up()
17
end
18
19
function moveDown()
20
 repeat
21
   turtle.digDown()
22
 until turtle.down()
23
end
24
25
26
function iterate(k)
27
  for j=1, k do
28
    moveUp()
29
  end
30
  moveForward()
31
  for j=1, k do
32
    moveDown()
33
  end
34
  moveForward()
35
end
36
37
length = args[1]
38
for i=1, length do
39
  turtle.select(1) 
40
  turtle.refuel()
41
  iterate(5)
42
end
43
turtle.turnLeft()
44-
moveForward()
44+
iterate(1)
45
turtle.turnLeft()
46-
iterate()
46+
47
  turtle.select(1) 
48
  turtle.refuel()
49
  iterate(5)
50
end