Привет, вы впервые используете lua за многие годы, и, в первую очередь, крайне неопытны в этом.
Я написал эту программу для go вниз по дыре BuildCraft Quarry в Пустоте и удалил лаву, как только она находит его, но, поскольку я неопытный, у меня возникают проблемы и мне нужна помощь.
Код:
local left = true
local descended = false
local function refuel()
if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLeve() < 2 then
turtle.refuel(1)
end
end
local function forward()
while(turtle.forward()) do
turtle.suck()
refuel()
end
end
local function turn()
if left then
turtle.turnLeft()
else
turtle.turnRight()
end
turtle.suck()
refuel()
if not turtle.forward() then
descend()
end
if left then
turtle.turnLeft()
else
turtle.turnRight()
end
if not descended then
left = not left
else
descended = false
end
end
local function descend()
turtle.suckDown()
refuel()
while turtle.detectDown() do end
turtle.down()
descnded = true
end
while true do
forward()
turn()
end
Текущая ошибка: Line:46: attempt to call global 'forward' (a nil value)
Строка в вопросе:
while true do
forward() <--------
turn()
end