使用PeripheralsPlusOne中的Thirsty Turtle的Squeegie程序

嘿,大家好,这是我多年来第一次使用lua,并且一开始就非常没有经验。

我编写了这个程序,让它在下界里前进到BuildCraft石材采掘机钻孔洞并移除它找到的熔岩,但由于我的不熟练,我遇到了问题,并需要帮助。

代码:

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

当前错误: 第46行:尝试调用全局变量'forward'(一个空值)

疑问的行:

while true do
    forward()   <--------
    turn()
end
点赞