Minecraft ComputerCraft海龟要求声明无效



我最近写了很多turtle程序,发现我不断地重写相同的函数。我想把所有这些函数放在自己的文件中,然后把它们放在我的其他海龟程序的顶部。查看lua文档,我似乎需要使用require。然而,我似乎无法让它发挥作用。以下是我尝试过的一个基本示例:

程序1:

 print("Hello World")

程序2

require program1 

这导致了以下错误:

bios:366: [string "program2"]:1: '=' expected

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

package.path = package.path .. ';./?.lua;'

这也没用。对于require语句(如果他们完全支持的话),海龟似乎没有使用与lua相同的语法

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

require是一个函数;您需要使用函数语法调用它:

require("foo")
-- or
require "foo"

但看起来ComputerCraft不支持CCD_ 3功能。尝试os.loadAPI("path/to/file")

(尊敬的想要沙盒Lua的开发人员:require支持配置它如何加载模块;请使用它,而不是替换require!)

您需要将program1放在引号中:

require "program1"

最新更新