首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用ComputerCraft编写Lua程序

用ComputerCraft编写Lua程序
EN

Stack Overflow用户
提问于 2014-03-09 06:35:38
回答 1查看 925关注 0票数 1

我已经创建了一个小程序,要求长度,宽度和高度,你希望一个采矿海龟采矿。但是,当我在高级计算机上运行它时,它允许我提示它的长度、宽度和高度,但是我会得到一个错误。错误如下:

矿工:39:尝试索引?(一个零值)

这是我的代码:

代码语言:javascript
运行
复制
term.clear()
term.setCursorPos(1,1)





write("Length:")
length = read()
print()
write("Confirm:")
ul = read()
print()

write("Width:")
width = read()
print()
write("Confirm:")
uw = read()
print()

write("Height:")
height = read()
print()
write("Confirm:")
uh = read()
print()

local totcount = ul + uw + uh
local subcount = 0




function Length()

repeat 

    turtle.dig()
    turtle.forward()
    length = length - 1
    subcount = subcount + 1

until length == 0
length = ul

end

function Width()

repeat

    turtle.dig()
    turtle.forward()
    width = width - 1
    subcount = subcount + 1

until width == 0
width = uw
end

function Height()
turtle.digDown()
turtle.down()
height = height - 1
subcount = subcount + 1
end

function Turn()

turtle.turnRight()

end



repeat

Length()
Turn()
Width()
Turn()
Length()
Turn()
Width()
Turn()
Height()

until subcount == totcount
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-09 15:11:48

它看起来没有任何一个函数有end,首先修复它。如果您正确地缩进您的代码,您将看到这一点。

您还可以使用带有while count < length do块的else。AFAIK,这是无效的语法(从未见过,只检查了联机参考手册和wiki)。还不清楚您是否指if count < length do,但如果真的是指while,那么用end代替else也不太合适。仔细看一看这部分代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22279197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档