问题标签 [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 投票
2 回答
1046 浏览

lua - Minecraft ComputerCraft Turtles 要求声明不起作用

我最近写了很多海龟程序,发现我一直在重写相同的函数。我想将所有这些函数放入它们自己的文件中,然后将它们包含在我的其他海龟程序的顶部。浏览 lua 文档似乎我需要使用require. 但是我似乎无法让它工作。这是我尝试的一个基本示例:

程序1:

程序2

这导致了以下错误:

然后我尝试将包路径设置为当前目录,然后再发出这样的 require 语句:

那也没用。似乎海龟在 require 语句中没有使用与 lua 相同的语法(如果它们完全支持的话)

有没有办法对海龟做这样的事情?如果它使用'require',那么正确的语法是什么?(我无权访问我玩的服务器的文件,所以不能简单地编辑它们)

0 投票
1 回答
677 浏览

lua - ComputerCraft 无法访问表中的数据

我想尝试比较两个变量容量和数量,但我不知道如何访问数据。我将包括游戏中的屏幕截图。这是代码:

该函数返回以下内容。

编辑:我明白了。它是一张桌子。所以要访问它。

对于 cotents 表

http://puu.sh/gtzX9/acc0839b11.jpg
http://puu.sh/gtzZW/6b2aa52f12.jpg

0 投票
2 回答
469 浏览

minecraft - ComputerCraft Twitch 追随者程序不工作

我在 Computercraft 上有一个名为 Twitch 的程序,它显示了我在 Twitch 上有多少浏览者和追随者。当我尝试运行它时,它给了我这个错误:

twitch:39: 尝试索引

? (一个空值)

代码是:

0 投票
1 回答
613 浏览

function - 在 Lua 中的函数内循环,Computercraft

我正在学习计算机技术(我的世界)中的编程,并且在读取一些存储单元时遇到了一些麻烦。

我正在处理的函数将遍历所有单元格并将存储容量添加到 for 循环中的变量中。

这是我到目前为止得到的

我在这条线上得到一个错误

说“尝试调用 nil”。有什么建议么?

0 投票
1 回答
2136 浏览

for-loop - 诊断“'name'预期”错误的问题

我有一些代码从用户那里获取输入,然后挖掘输入定义的区域。我在以下代码段的第二行收到以下错误:

我似乎无法弄清楚是什么原因造成的。这是代码:

问题是什么?我该如何解决这个错误?

0 投票
1 回答
574 浏览

computercraft - ComputerCraft/BigReactors 能源安全系统

我正在为大型反应堆制作一个 ComputerCraft 程序,以确保我永远不会耗尽电力。我自己做了一个程序,但是当我启动它时,它说:“启动:7:尝试在 nil 和数字上比较 __lt”。这是我写的程序:

有人可以告诉我如何解决这个问题吗?

0 投票
1 回答
708 浏览

variables - Lua - Computercraft - 尝试调用 nil,但有时有效..?

每次此程序启动时,程序在服务器重新启动后运行,出现此错误:

启动:13:尝试调用 nil

当我注释掉那行代码时,之后的行和之后的行都会发生同样的情况。

直到所有这四行。(round(math.floor)行)然后程序启动。

程序中需要这四个变量,因此在将它们注释掉的情况下它不会运行良好。

如果我现在取消注释这些行,程序将完美启动并且一切正常。

有什么理由我做错了吗?

0 投票
2 回答
759 浏览

lua - Lua 代码在我的高级计算机上正常运行,但不在显示器上运行

我运行了一个成功的 Minecraft Tekkit 改装服务器,上面装有计算机工艺。

我对 lua 还很陌生,只知道基础知识,我正在尝试制作一个带有页面的菜单,以显示被禁止的项目列表和规则列表。我制作了一个带有箭头的程序,该程序针对高级计算机和显示器进行了优化。

该代码在我的高级计算机上正常运行,但不能在显示器上运行,当它显示并且有人单击箭头时它也不起作用。

我刚开始使用堆栈,所以我不确定该怎么做,如果您需要任何信息,请询问:)

代码: http: //pastebin.com/gVtPeBCE

顺便说一句,我已经尝试过使用Mon.writeMon = peripheral.wrap("top")

对于那些没有 tekkit 的人,这里有一个计算机模拟器https ://goo.gl/J0dPq0

0 投票
1 回答
359 浏览

lua - Computercraft 相对于刻度的评估和执行

为了编写快速的海龟程序,我想知道关于滴答声,代码是如何执行的?除了海龟移动所需的时间之外,执行函数或评估其他 Lua 语句是否存在滴答惩罚?换句话说,是否需要相同的时间来执行此操作(假设 if 语句评估为假):

这个:

? 谢谢

编辑:

根据 Eric 的说法,任何与 Minecraft 接口的东西都可能会受到影响,但原始 Lua 的操作不会。换句话说,第一个例子需要 2 个额外的记号(除了多记号移动),第二个需要 1 个额外的记号,最后一个没有额外的记号。

0 投票
1 回答
82 浏览

lua - 递归循环在短时间内停止

ComputerCraft 1.5 中的 Lua

这似乎有效,但递归循环在运行 4 或 5 次后中断。

似乎无法理解为什么。

我在这里做错了什么吗? 完整代码


循环片段: