ComputerCraft - was stimmt nicht an diesem Script?

Hallo. Ich habe ein Script für meine Mining Turtle geschrieben, welches dafür sorgen soll, dass sie ein viereckiges Feld systematisch abfährt. Die Ränder des Feldes sind mit einem Block gekennzeichten, der im ersten Slot der Turtle ist. Hier mein Script:

local turn = 0
while true do
print("Running Loop.")
write("Fuel Level is on ")
write(turtle.getFuelLevel())
if turtle.getFuelLevel() == 0 then
print(". Refuel needed, attempting refuel.")
turtle.select(4)
turtle.refuel()
if turtle.getFuelLevel() == 0 then
print("No Fuel found, cancelling process.")
return
end
turtle.select(1)
else
print(". No refuel needed.")
end
print("Walldetection initialized.")
turtle.select(1)
if turtle.compare() then

print("Wall Block found in front.")

if turn == 0 then
print("Turning to left side.")
turtle.turnLeft()
if turtle.compare() then
print("Block on the left side, cancelling turn.")
turtle.turnRight()
turn = 1
else
print("Way found, moving.")
turtle.forward()
turtle.turnLeft()
turtle.forward()
turn = 1
end
end

if turn == 1 then
print("Turning to right side.")
turtle.turnRight()
if turtle.compare() then
print("Block on right side, cancelling turn.")
turtle.turnLeft()
turn = 0
else
print("Way found, moving.")
turtle.forward()
turtle.turnRight()
turtle.forward()
turn = 0
end
end

end
print("Attempting to move turtle.")
local success = turtle.forward()
if not success then
print("Moving was not successful. What is going wrong?")
print("Detected Corner. If this is wrong, please contact system admin.")
end
end

Statt dass die Turtle das feld abfährt, passiert aber das hier:

https://www.youtube.com/watch?v=ZP8hAnWYKd8

Ich hoffe, dass jemand mein Script versteht, und mir erklären kann, was da passiert und warum.

...zum Beitrag

Eingerückte Version:

http://pastebin.com/raw/B55LERZ8

...zur Antwort

Ich will ja nichts sagen, aber ComputerCraft kommt mit 29 offizielen APIs und ich will gar nicht wissen wie vielen LUA-Befehlen und CC-Programmen. Das sind mindestens hunderte, wenn nicht zwei-, oder dreihundert. Und was du willst, ist, dass wir dir alle Befehle erklären? Was meinst du bitte mit "zum laufen bringen"? Es gibt so viele Möglichkeiten, wie Programme funktionieren können, und hier nochmal zum besseren Verständnis:

Lua ist eine Programmiersprache. Es gibt bei Programmiersprachen keine Definition für "zum laufen bringen", da man mit vielen Programmiersprachen so viele tausende Dinge anstellen kann, dass keiner hier weiss was du willst.

...zur Antwort

Okay, es hat sich erledigt. Es lag nicht an Java, es lag daran, dass ich minecraft noch nie zuvor ausgeführt hatte.

...zur Antwort

Ich bin sehr gut mit PHP, schreib mich mal per email an: pn@bptv.eu

...zur Antwort