View difference between Paste ID: H4qteeGi and 9rHDHJRY
SHOW: | | - or go back to the newest paste.
1
print("Hello World")
2
--TurtleTower
3
4
--Check arguments for correct formatting
5
local args = { ... }
6
if #args ~= 1 then      --Check if it's not exactly 3 arguments.
7
    shell.run("clear")
8
    print("Invalid number of arguments")
9
    print("turtletower [height]")
10
    do return end
11
end
12
for i = 1, 1 do            --Step through each argument and make sure it is a number greater than 1.
13
    if tonumber(args[i]) < 2 then
14
        shell.run("clear")
15
        print("Invalid arguments")
16
        print("All measurements must be numbers greater than 1")
17
        do return end
18
    end
19
end
20
--------------------------------------------------
21
 
22
--commandline arguments [height]
23
length = tonumber(args[1])  --length of square
24
slotnum = 1
25
--------------------------------------------------
26
27
for i = 1, length do
28
    if not turtle.detectUp() then
29
        turtle.up()
30
    end
31
    for j = 1, 4 do
32
        for k = 1, 3 do
33
            if not turtle.detectDown() then
34
                if turtle.getItemCount(slotnum) < 1 then
35
                    slotnum = slotnum + 1
36
                    turtle.select(slotnum)
37
                end
38
                turtle.placeDown()
39
            end
40
            turtle.forward()
41
        end
42
        turtle.turnRight()
43
        turtle.forward()
44
    end
45
end
46
turtle.forward()
47
turtle.forward()
48
turtle.turnRight()
49
turtle.forward()
50
for i = 1, length do
51
    turtle.down()
52
end
53
turtle.turnRight()
54
turtle.turnRight()
55
turtle.dig()
56
turtle.up()
57
turtle.dig()
58-
turtle.down
58+
turtle.down()
59
turtle.turnRight()
60
turtle.forward()
61
turtle.turnRight()
62
for i = 1, length do
63
    turtle.up()
64
    turtle.forward()
65
    turtle.select(9)
66
    turtle.placeDown()
67
    turtle.select(slotnum)
68
    turtle.forward()
69
    if turtle.getItemCount(slotnum) < 1 then
70
        slotnum = slotnum + 1
71
        turtle.select(slotnum)
72
    end
73
    turtle.placeDown()
74
    turtle.turnRight()
75
end