Программа Squeeg ie (Использование «Жаждущей черепахи» от PeripheralsPlusOne) - PullRequest
1 голос
/ 28 января 2020

Привет, вы впервые используете 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
...