问题标签 [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 回答
1214 浏览

variables - Lua 调用一个 nil 值

这是在我的世界中,所以有些代码可能没有意义。

运行时它说第 77 行正在调用一个 nil 值

http://pastebin.com/RqWDpVqD

(对不起pastebin,但这里的代码相当大)

0 投票
2 回答
1824 浏览

date - Lua os.date() 函数在 Computer Craft 中不起作用

我正在尝试让模拟时钟显示时间(12 小时),我必须使用 Lua。我使用以下行以这种格式获取时间:

这显然不起作用,因为我不断收到零错误,这是代码唯一有问题的地方。os.time 工作正常,但不是 os.date;我什至尝试不使用'%I:%M'(时间格式),但它仍然无法与 os.date() 一起使用。

我究竟做错了什么?我是否必须从其他库导入日期函数?顺便说一句,我是一个完全的 Lua nooby ......

我实际上用它来为 Minecraft 上的 ComputerCraft 工作监视器,但代码是:

问题是其余的代码不会影响它。os.date 是唯一的问题,因为我单独尝试它,它给了我同样的错误“尝试调用 nil”。

0 投票
7 回答
37194 浏览

lua - 如何终止 Lua 脚本?

我将如何终止 Lua 脚本?现在我遇到了 exit() 的问题,我不知道为什么。(这更像是一个 Minecraft ComputerCraft 问题,因为它使用包含的 API。)这是我的代码:

0 投票
1 回答
1553 浏览

lua - 在 Lua 中从外部源运行脚本指令

好的,我想知道是否有一种方法可以使用 Lua 从外部源运行脚本。无论是 .txt 格式的另一个文件还是来自 pastebin 的文件,你有什么,运行代码并等待所述代码完成,然后继续执行其余的功能。我不太确定它是如何工作的,但这基本上是我的想法,并不是实际的代码。

例如,“derp.txt”包含的是:

我还是 Lua 的新手,所以我在这里像个白痴一样编码,但希望你能得到我的照片。我正在开发一个项目,该项目的作用类似于基于 pastebin 或其他任何提供 lua 脚本原始格式输出的存储库的安装程序包,我将使用这个想法来调用脚本运行外部。因此,当我提供程序的“首次运行”版本时,它会调用一个 lua 脚本,该脚本会调用另一个 lua 脚本并安装该脚本,然后关闭。

这是我的世界,请注意。ComputerCraft 让我对 Lua 产生了兴趣,但无论如何,希望你能明白我想要弄清楚的要点。希望这是可行的,如果没有,我只需要想出别的办法。

0 投票
2 回答
1536 浏览

function - 在具有 ComputerCraft 的 Lua 中使用并行函数时的变量重置

我是一名初学者,在 ComputerCraft (Minecraft) 中设计了一个 Lua 程序,该程序在玩家第一次使用时询问他们的名字,并记录下来。现在,我想要一个程序来检测变量firstname是否等于 nil,如果是则询问名称。如果变量不等于 nil,则表示您不需要注册。我目前只有在从主菜单register()按下后才打电话。5

问题是每次我firstname在提示时分配一个字符串时,firstname当主菜单出现时返回为零。我什至把它放在print(firstname)菜单的末尾来测试它。

我假设这是由于这一切都运行的并行功能。我并行运行MainMenu()Controls()以便我可以同时收听键盘输入和红石输入。

如何在保留变量的同时保持功能监听和菜单工作?

这是完整的代码:

0 投票
1 回答
1463 浏览

arrays - lua中的计算机程序

所以事情就是这样,我正在尝试使用 lua 数组在计算机技术中制作一个完全可定制的 UI,当我使用它时,ui 似乎总是为空

另一件事是知道是否

或者

是获取列表条目的方法

注意:代码有点乱,但这是因为我试图尽可能在不使用 ComputerCraft 的情况下使用它(一些功能仍然存在,但不适用于 lua)

感谢您阅读并可能帮助我:)

0 投票
6 回答
13002 浏览

lua - Lua“尝试索引?(零值)

所以我和我的朋友正在尝试为 ComputerCraft (Minecraft Mod) 编写一个程序,它使用 Lua 作为编程语言。我以前没有做过任何 Lua,他玩过它。基本上,我们试图用 清除一行文本m.clear(),但我认为它可能不知道m, 是什么,即使我试图定义它。

抱歉,如果问题措辞不当,代码如下:

其余代码的功能(只是更多相同)我不会发布,因为程序的功能是让它每次添加一个.,如果你明白我的意思. 但是,这不是重要的部分。:)

笔记:其实我也不知道是什么peripheral.wrap("right")意思,取自ComputerCraft论坛的另一个人的代码(他也想清屏)。

0 投票
3 回答
6228 浏览

lua - Lua/计算机听还功能?

我正在尝试使用计算机技术在 Tekkit 上制作计算机系统/网络。

Computecraft 是一个基于 Lua 的修改,在 Minecraft/Tekkit 和其他修改包中运行。

基本上,我目前正在使用无线路由器来执行此操作:

我正在尝试对我的所有系统进行更改,如下所示:

通过做所有正常的事情,我希望用户能够导航和使用计算机的功能。但是当调用rednet.receive()它时,它会冻结并等待传入​​消息。

我希望它在后台运行,并且仅在收到消息时才采取行动。

我试过查看文档,帮助站点。并考虑将这个问题带到 SO,因为由于可用的 Lua 编码器的范围。

0 投票
2 回答
1614 浏览

variables - 如何在 lua 中使用命令行参数调用表

我正在尝试制作一个可以在某些条件下运行程序的程序。基本上,我将 ComputerCraft 与 Minecraft 和一只乌龟一起使用来检索物品,然后回到它开始的地方。正如您在代码中看到的那样,我将所有坐标单独存储在表格中。但是每次我运行它时,它都不起作用,因为 goto 程序的用法不正确。发生的情况是没有正确调用带有坐标的表,我不知道该怎么做。goto 命令的用法如下goto <x> <y> <z> [f]:X、Y 和 Z 是坐标,f 是方向。这是代码的pastebin:http: //pastebin.com/i73w0S1m

0 投票
1 回答
1657 浏览

module - ComputerCraft:自定义打印机软件

我正在尝试为 ComputerCraft 制作一个自定义打印程序,它可以通过一个命令制作更多副本,但我遇到了问题。每次将文件放入其中时,它都不会换行并放置?换行符所在的位置 ( \n)。我该如何正确地做到这一点?

问题应该在这里的某个地方: