Lua:shell.run('asdf','arg1','arg2')参数?标记?

这些参数是做什么用的?我要如何为shell.run('asdf')编写一个标签并将其与shell.run('asdf')行链接起来?

代码:

  turtle.dig()
  turtle.forward()
-哪个API适用于这里的shell.run()?-<----------我想创建标记的位置。
  turtle.digUp()
  turtle.dig()
  turtle.turnLeft()
  turtle.dig()
  turtle.turnRight()
  turtle.up()
if turtle.detect() then
  shell.run('asdf')<----------我该放些什么将其链接到标记。
else
  turtle.forward()
  turtle.turnLeft()
end
  while not turtle.detectDown() do
    turtle.dig()
    turtle.down()
  end
turtle.turnLeft()
turtle.forward()
turtle.forward()
turtle.turnLeft()
turtle.turnLeft()
点赞
用户646619
用户646619

shell.run运行一个命令,就好像你在命令行中输入了它一样。我认为你把它和goto混淆了,它们之间有很大的区别。

shell.run的参数被作为命令行参数传递。

例如:shell.run("ls")将运行ls命令,而shell.run("rm", "foo.txt")将运行rm foo.txt命令。

2014-05-29 03:34:51
用户3973715
用户3973715

将以下内容翻译成中文并且保留原本的 markdown 格式:

  turtle.dig()
  turtle.forward()
  function tag() -- 函数

    turtle.digUp()
   turtle.dig()
   turtle.turnLeft()
   turtle.dig()
  turtle.turnRight()
   turtle.up()
if turtle.detect() then
 tag() -- 运行函数
 else
  turtle.forward()
  turtle.turnLeft()
 end
  while not turtle.detectDown() do
       turtle.dig()
    turtle.down()
  end
 turtle.turnLeft()
 turtle.forward()
 turtle.forward()
 turtle.turnLeft()
 turtle.turnLeft()
在此将其变成一个函数:

- 先进行方块挖掘(dig),再向前移动(forward)。
- 定义一个名为 tag 的函数:
  - 挖掘上方方块(digUp)
  - 方块挖掘(dig)
  - 左转(turnLeft)
  - 方块挖掘(dig)
  - 右转(turnRight)
  - 上升(up)
- 如果前方有方块,则运行函数 tag。
- 如果前方没有方块,则向前移动并向左转。
- 当下方没有方块时:
  - 方块挖掘(dig)
  - 向下移动(down)
- 左转(turnLeft)
- 向前移动(forward)
- 向前移动(forward)
- 左转(turnLeft)
- 左转(turnLeft)
2014-08-24 23:12:04