问题标签 [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.
lua - Minecraft ComputerCraft Turtles 要求声明不起作用
我最近写了很多海龟程序,发现我一直在重写相同的函数。我想将所有这些函数放入它们自己的文件中,然后将它们包含在我的其他海龟程序的顶部。浏览 lua 文档似乎我需要使用require
. 但是我似乎无法让它工作。这是我尝试的一个基本示例:
程序1:
程序2
这导致了以下错误:
然后我尝试将包路径设置为当前目录,然后再发出这样的 require 语句:
那也没用。似乎海龟在 require 语句中没有使用与 lua 相同的语法(如果它们完全支持的话)
有没有办法对海龟做这样的事情?如果它使用'require',那么正确的语法是什么?(我无权访问我玩的服务器的文件,所以不能简单地编辑它们)
lua - ComputerCraft 无法访问表中的数据
我想尝试比较两个变量容量和数量,但我不知道如何访问数据。我将包括游戏中的屏幕截图。这是代码:
该函数返回以下内容。
编辑:我明白了。它是一张桌子。所以要访问它。
对于 cotents 表
http://puu.sh/gtzX9/acc0839b11.jpg
http://puu.sh/gtzZW/6b2aa52f12.jpg
minecraft - ComputerCraft Twitch 追随者程序不工作
我在 Computercraft 上有一个名为 Twitch 的程序,它显示了我在 Twitch 上有多少浏览者和追随者。当我尝试运行它时,它给了我这个错误:
twitch:39: 尝试索引
? (一个空值)
代码是:
function - 在 Lua 中的函数内循环,Computercraft
我正在学习计算机技术(我的世界)中的编程,并且在读取一些存储单元时遇到了一些麻烦。
我正在处理的函数将遍历所有单元格并将存储容量添加到 for 循环中的变量中。
这是我到目前为止得到的
我在这条线上得到一个错误
说“尝试调用 nil”。有什么建议么?
for-loop - 诊断“'name'预期”错误的问题
我有一些代码从用户那里获取输入,然后挖掘输入定义的区域。我在以下代码段的第二行收到以下错误:
我似乎无法弄清楚是什么原因造成的。这是代码:
问题是什么?我该如何解决这个错误?
computercraft - ComputerCraft/BigReactors 能源安全系统
我正在为大型反应堆制作一个 ComputerCraft 程序,以确保我永远不会耗尽电力。我自己做了一个程序,但是当我启动它时,它说:“启动:7:尝试在 nil 和数字上比较 __lt”。这是我写的程序:
有人可以告诉我如何解决这个问题吗?
variables - Lua - Computercraft - 尝试调用 nil,但有时有效..?
每次此程序启动时,程序在服务器重新启动后运行,出现此错误:
启动:13:尝试调用 nil
当我注释掉那行代码时,之后的行和之后的行都会发生同样的情况。
直到所有这四行。(round(math.floor)
行)然后程序启动。
程序中需要这四个变量,因此在将它们注释掉的情况下它不会运行良好。
如果我现在取消注释这些行,程序将完美启动并且一切正常。
有什么理由我做错了吗?
lua - Lua 代码在我的高级计算机上正常运行,但不在显示器上运行
我运行了一个成功的 Minecraft Tekkit 改装服务器,上面装有计算机工艺。
我对 lua 还很陌生,只知道基础知识,我正在尝试制作一个带有页面的菜单,以显示被禁止的项目列表和规则列表。我制作了一个带有箭头的程序,该程序针对高级计算机和显示器进行了优化。
该代码在我的高级计算机上正常运行,但不能在显示器上运行,当它显示并且有人单击箭头时它也不起作用。
我刚开始使用堆栈,所以我不确定该怎么做,如果您需要任何信息,请询问:)
代码: http: //pastebin.com/gVtPeBCE
顺便说一句,我已经尝试过使用Mon.write
和Mon = peripheral.wrap("top")
对于那些没有 tekkit 的人,这里有一个计算机模拟器:https ://goo.gl/J0dPq0
lua - Computercraft 相对于刻度的评估和执行
为了编写快速的海龟程序,我想知道关于滴答声,代码是如何执行的?除了海龟移动所需的时间之外,执行函数或评估其他 Lua 语句是否存在滴答惩罚?换句话说,是否需要相同的时间来执行此操作(假设 if 语句评估为假):
这个:
和
? 谢谢
编辑:
根据 Eric 的说法,任何与 Minecraft 接口的东西都可能会受到影响,但原始 Lua 的操作不会。换句话说,第一个例子需要 2 个额外的记号(除了多记号移动),第二个需要 1 个额外的记号,最后一个没有额外的记号。