Frage von Marcel2108, 60

Ich habe eine Weizen-Turtle geschrieben. Beim Start des Programms wird mir allerdings gesagt, dass in Line 17 ein "do" erwartet wird. Wo ist mein Fehler?

Guten Abend zusammen,

wie beschrieben taucht der oben genannte Fehler in Line 17 auf. Da ich aber noch Anfänger bin und in dieser Line ein "do" ist, kann ich den Fehler nicht ausmachen.

Ich danke euch für die Hilfe

Der Code ist der folgende:

--Turtle betanken

while turtle.getFuelLevel() < 3000 do
  turtle.suckUp()
  turtle.refuel()
end

--turtle vor truhe stellen

turtle.forward()
turtle.up()

--Abbau

while turtle.getFuelLevel() > 500 do

  while turtle.forward() = true do
    turtle.digDown()
    turtle.placeDown()
    turtle.forward()
  end

  if turtle.detect() then
    turtle.turnRight()
    turtle.forward()
    turtle.turnRight()
 end
  
  while turtle.forward() = true do
    turtle.digDown()
    turtle.placeDown()
    turtle.forward()
  end

    if turtle.detect() then
    turtle.turnLeft()
    turtle.forward()
    turtle.turnLeft()
  end
end

--Zurueck zum Start

repeat
  wihle turtle.forward()=true do
    turtle.forward()
  end
  if turtle.detect() then
    turtle.turnRight()
  end
until turtle.detectUp()

if turtle.detectUp() then
  turtle.down
  turtle.turnRight()
  turtle.back
end 

Antwort
von triopasi, 38

Welches ist denn Z. 17?

Kommentar von Marcel2108 ,

Das ist da, wo das erste "true" auftaucht.

Antwort
von xdxderich, 40

Bei Abfragen durch if oder z.B. wie in dem Fall auch durch die while-Schleife muss anstelle von "=" "==" benutzt werden.

Also musst du dort nicht nur 1 = haben sondern 2 davon.

Antwort
von Marcel2108, 24

Hab den fehler gefunden. vor das "true" musste zwei "="

Danke euch für die hilfe.

Keine passende Antwort gefunden?

Fragen Sie die Community