This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
GeNeSyS's profile picture

[ERROR]Newbie in CC,simple program

Started by GeNeSyS, 10 January 2013 - 05:03 AM
GeNeSyS #1
Posted 10 January 2013 - 06:03 AM
So,i created this program here :

turtle.refuel(2)

if turtle.getItemCount() > 1 then
i = 1
turtle.select(1)
turtle.placeDown()
turtle.forward()
turtle.placeDown()
turtle.back()
turtle.turnLeft()
turtle.forward()
turtle.turnRight()
i = i+1
until i == 10
else
print("DONE")
end


And i get this bloody error :

bios:338: [string "bridge2"]:14: 'end' expected (to close if at line 3)

Guess you realize what this program is meant to be,PM me if there are any problems.
ebernerd #2
Posted 10 January 2013 - 06:05 AM
You need to put an end before the else statement… :D/>
OmegaVest #3
Posted 10 January 2013 - 06:15 AM
No. He needs to have that else above the until, or have a repeat somewhere above all that, and probably some combination of both.


turtle.refuel(2)
turtle.select(1)

repeat
   if turtle.getItemCount(num) > 1 then -- BTW, you need a number for that function, I think.
      turtle.placeDown()
      turtle.forward()
      turtle.placeDown()
      turtle.back()

      turtle.turnLeft()
      turtle.forward()
      turtle.turnRight()

      i = i+1
   else
      print("Done")
      break
   end
until i == 10

That should be close to what you are trying to do.
ChunLing #4
Posted 10 January 2013 - 09:39 AM
I'm not sure what the program is supposed to do. I mean, it looks like it builds a squiggly bridge, but that's hardly an obvious enough task to say "Guess you realize what this program is meant to be".
GeNeSyS #5
Posted 11 January 2013 - 01:56 AM
Got it.I used OmegaVests code,except i added "i = 1" before the "repeat".Now it works fine :D/> . Thanks
theoriginalbit #6
Posted 11 January 2013 - 01:58 AM
other option is to use a for loop… this creates the i variable and increments it for you…


for i = 1, 10 do
   if turtle.getItemCount(num) > 1 then -- BTW, you need a number for that function, I think.
	  turtle.placeDown()
	  turtle.forward()
	  turtle.placeDown()
	  turtle.back()

	  turtle.turnLeft()
	  turtle.forward()
	  turtle.turnRight()
   else
	  print("Done")
	  break
   end
end
Edited on 11 January 2013 - 12:59 AM
ChunLing #7
Posted 11 January 2013 - 05:11 AM
Aha, a non-squiggly bridge.