问题标签 [computercraft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
496 浏览

lua - 在 Mining Turtle 程序中预期“结束”(在第 12 行关闭“如果”)

我一直在为我制作一个海龟矿的程序。这里是:

第 1 到第 6 格是我不想开采的物品,第 7 格是圆石,第 15 格是火把,所以暴徒不会在竖井底部生成,第 16 格是煤炭。

每当我运行它时,我都会收到一条错误消息:

我看了看,声明有一个“结束”。但是,如果我注释掉返回函数,它就可以工作。

0 投票
1 回答
1172 浏览

lua - 如何从 Lua 中的变量调用表?

我正在为 ComputerCraft 中的海龟创建一个程序。该程序将使乌龟控制一个仓库,用于存放我在游戏中的物品。它会检查我放入了什么物品,然后它会找出箱子的位置,去那里,然后把它倒进去。我将每个箱子的位置存储在一个表中。例如:

这告诉乌龟鹅卵石箱子存放在 x=2 y=0 和 z=1 的位置。为了让海龟知道它需要存储什么,它会:

这让海龟获取项目的详细信息。然后它将一个变量设置为项目名称减去 minecraft: 在它的开头(我不能有一个名为“minecraft:cobblestone”的变量)。我不知道如何使用这个变量来调用表格并找到它的位置让乌龟去它。如果有人可以提供帮助,我将不胜感激。提前致谢!此外,请注意,代码仍然是为调试和测试目的而设置的。设置是一只乌龟,前面有一个输入箱,右边有一个燃料箱,后面有一个仓库。

我试过做:

到目前为止,这还没有奏效。

我希望能够做到:

并让海龟打印与 cobblestone[1] 相同的内容,即 2。但是,它返回 nil。

0 投票
1 回答
3605 浏览

lua - 尝试将字符串与数字进行比较 - 计算机技术

当没有插入磁盘时,它会抛出一个错误:

有谁知道如何解决这个问题?我扔了一个零检查器,但它似乎不起作用。关于如何解决这个问题的任何想法?我已经尝试了至少半个小时,但我仍然没有任何线索。

0 投票
2 回答
349 浏览

lua - How to Put Data Into a Table From an Existing File

I have a program for a turtle in ComputerCraft that is meant to be a storage unit. I input an item, and it should read a file to find where to put the item. If there is a new item, it adds the information to a file. When I do

The information gets put in as a string. This means that I can't do

And recieve the value that would normally be in that position.

Here's my code:

The file containing the coordinates for the items is called blockTable and consist of this:

When I put a new item in, it registers the item, makes a chest, and puts it in. When I put the same item in, it goes straight to the chest without crafting a new one. However, when I reboot the turtle and put the same item in, it creates another new chest and tries to place it for the new item. I want it to be able to keep its information even after a reboot. I've been struggling with this program for a while now, any help will be appreciated. Thank you!

0 投票
0 回答
48 浏览

lua - 你如何在循环中使用 shell.run()?

我有一个程序可以在露天矿中创建一个隧道,我还有另一个程序可以创建多个并使用第一个来工作。但是,它只在循环的第一次运行中运行 shell.run()。它创建隧道,然后设置创建隧道,不创建隧道,然后设置创建另一个隧道。

我在 BigDig modpack 中运行 computercraft 1.5,我没有尝试过任何东西,因为我不知道该怎么做。

它只在第一个循环之后的每个循环中执行 newStrip() 函数,但它应该每次都执行。它应该创建一个隧道,设置为“数量”次创建一个新隧道。

0 投票
1 回答
2323 浏览

lua - lua预计接近尾声

我正在尝试使用计算机技术在我的世界中制作一个钥匙卡门,它在第 23 行给我一个错误,说是预期的

0 投票
2 回答
557 浏览

lua - 分隔/计算字符串中的行

我目前正在 Lua 中为 computerCraft 编写一个概念验证文本编辑器;一项功能将是行计数。如何计算字符串中的行数,或者至少计算换行符?理想情况下,显示器/终端的一侧也有行号,它们可以使用相同的代码。

我找不到任何足够好的搜索结果,如果已经回答,将不胜感激。

我不知道该怎么做,理想的结果是一个数组,所有的文本行都分成不同的条目;这将解决这两个问题;但可能会出现更多“定制”选项

希望在帮助下我可以实现这样的输出......

...当事情发生变化时刷新

0 投票
0 回答
93 浏览

if-statement - 如何在lua中修复“具有多条件的if语句”

我在计算机技术中使用 Lua 来自动化挖掘。但是,我的程序以前运行良好的海龟,如果遇到lava/flowing_lava/water/flowing_water source.

在我的程序中,我有很多功能需要管理,例如,燃料管理、隧道、与砾石的碰撞,以及 .. 检测海龟是否遇到“障碍物”。

如果该块只是一个空气块,乌龟继续前进,否则如果该块不是空气块,乌龟挖这个块,如果它面前还有一个块就不会向前移动。问题?我之前引用的四个来源被认为是块,乌龟不能前进。

我尝试在 if 中使用多条件来解决这个问题,但它不起作用,乌龟向前移动并朝任何方向挖掘。

所以我认为这是因为我创建 if 的方式不好,也许是语法(用于连接许多或进入 () )。

如何解决这个问题?

0 投票
1 回答
333 浏览

lua - "bios.lua:26: [string "turbinecontrol"]:15: 'then' expected" 我不知道为什么会这样

试图用电脑控制我的极限反应堆涡轮机,这样我就不必继续管理它们了我计划有一个显示器显示涡轮机的统计数据,一旦我弄清楚如何做到这一点,就能够打开/关闭它们

0 投票
1 回答
394 浏览

lua - (Lua)当内部的 if 语句停止时,while 语句停止

我正在用电脑海龟在我的世界中创建一个自动化农场,但遇到了障碍。我有一个地方,海龟将它们收集的小麦放入漏斗中,但是一旦CropData.name == "minecraft:wheat"在 if 语句中为假,整个 while 循环就会停止,而控制 while 循环的值不会为假。当乌龟遇到一个没有小麦的库存槽时,它就会停止,当我希望它继续检查所有其他槽时。有没有办法来解决这个问题?

这是我遇到问题的代码片段:

这是程序的完整代码:

PS对不起,如果我的一些代码是混乱和低效的,我在一个小屏幕上在很短的时间内写了大部分,所以我很懒。再次抱歉!