fork download
  1. Gang = 0
  2. Tiefe = 0
  3. Hoehe = 0
  4. GangDiff = 0
  5. TiefeDiff = 0
  6. HoeheDiff = 0
  7. Active = false
  8. TgtGang = 5
  9. TgtTiefe = 1
  10. TgtHoehe = 3
  11. --Gets the differential between the current Pos and
  12. --the Target Pos
  13. function getdiffG(Gang, TgtGang)
  14. GangDiff = TgtGang-Gang
  15. return GangDiff
  16. end
  17. --""
  18. function getdiffT(Tiefe, TgtTiefe)
  19. TiefeDiff = TgtTiefe-Tiefe
  20. return TiefeDiff
  21. end
  22. --""
  23. function getdiffH(Hoehe, TgtHoehe)
  24. HoeheDiff = TgtHoehe-Hoehe
  25. return HoeheDiff
  26. end
  27. --Makes the turtle move to the Target Pos
  28. function move(GangDiff, TiefeDiff, HoeheDiff, TgtGang)
  29. turtle.turnRight()
  30. for i=1,GangDiff do
  31. turtle.forward()
  32. turtle.forward()
  33. turtle.forward()
  34. end
  35. turtle.turnLeft()
  36. for i=1,TiefeDiff do
  37. turtle.forward()
  38. end
  39. for i=1,HoeheDiff do
  40. turtle.up()
  41. end
  42. if TgtGang % 2 == 0 then
  43. turtle.turnLeft()
  44. else
  45. turtle.turnRight()
  46. end
  47. return pos
  48. end
  49. --Returns the turtle to the starting position and rotation
  50. function returner(TgtGang, TgtTiefe, TgtHoehe)
  51. if TgtGang % 2 == 0 then
  52. turtle.turnLeft()
  53. else
  54. turtle.turnRight()
  55. end
  56. for i=1,TgtHoehe do
  57. turtle.down()
  58. end
  59. for i=1,TgtTiefe do
  60. turtle.forward()
  61. end
  62. turtle.turnRight()
  63. for i=1,TgtGang do
  64. turtle.forward()
  65. turtle.forward()
  66. turtle.forward()
  67. end
  68. end
  69. --Performs 1 Task and returns if it succeeded
  70. function task(Gang, Tiefe, Hoehe, TgtGang, TgtTiefe, TgtHoehe, Quantity)
  71. getdiffG(Gang, TgtGang)
  72. getdiffT(Tiefe, TgtTiefe)
  73. getdiffH(Hoehe, TgtHoehe)
  74. move(GangDiff, TiefeDiff, HoeheDiff, TgtGang)
  75. returner(TgtGang, TgtHoehe, TgtTiefe)
  76. return done
  77. end
  78. task()
Runtime error #stdin #stdout #stderr 0s 2840KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
lua: prog.lua:14: attempt to perform arithmetic on local 'TgtGang' (a nil value)
stack traceback:
	prog.lua:14: in function 'getdiffG'
	prog.lua:71: in function 'task'
	prog.lua:78: in main chunk
	[C]: in ?