预期Lua'结束'(在'<eof>'附近关闭'功能'

kyl*_*yle 2 lua

我找不到丢失的结尾,iI有双重检查和三重检查语法,它让我疯了.我已经在线和本地测试了编译,所以我的具体问题是为什么会抛出错误?

这是错误:

第71行:"结束"预期(在第25行关闭'功能')'<eof>'附近

这是代码:

    tArgs = { ... }
--Argument validation
if #tArgs < 2 then
  printUsage()
  return
end

--globals
local MAX_INV_SLOT = 16
local depth = tonumber(tArgs[1])
local bredth = tonumber(tArgs[2])

--Usage output
local function printUsage()
  print("Usage: <branch depth> <num branches>")
end

--wrap turtle.forward()
local function fwd()
 while turtle.forward() == false do
  turtle.dig()
 end
end
-- check / get fuels
local function checkFuel()
  while turtle.getFuelLevel() == 0 do
   for k=0, 16, 1 do
     if turtle.refuel(i) then
       return
     end
   end  
  return
end
--mine 1 wide 3 tall segment
local function step()
 fwd()
 turtle.digUp()
 turtle.digDown()
end

local function control()
  for i=0, bredth,1 do
    for j=0, depth,1 do
      checkFuel()
      step()
    end
    -- Turn Corner
    if (i % 2) == 0 then
      step()
      turtle.turnRight()
      step()
      step()
      step()
      turtle.turnRight()
    else
      -- Left U turn
      step()
      turtle.turnLeft()
      step()
      step()
      step()
      turtle.turnLeft()
    end
  end
  print("Should be done!")
end



control()
Run Code Online (Sandbox Code Playgroud)

Rob*_*ale 9

有一个失踪endcheckFuel()身体; 它关闭了while块.

-- check / get fuels
local function checkFuel()
  while turtle.getFuelLevel() == 0 do
   for k=0, 16, 1 do
     if turtle.refuel(i) then
       return
     end
   end
  return
  end
end
Run Code Online (Sandbox Code Playgroud)

  • @ user1894360请接受,如果有帮助,请回答.这是答案评级下的复选标记. (4认同)
  • 老实说,伙计,谢谢你,对不起,我把你简化为语法检查器 (3认同)