Minecraft ComputerCraft Turtles要求声明不起作用

时间:2015-03-05 04:43:37

标签: lua minecraft computercraft

我最近写了很多海龟程序,发现我不断改写相同的功能。我想将所有这些函数放入他们自己的文件中,然后将它们包含在我的其他海龟程序的顶部。通过lua文档查看,我似乎需要使用require。但是,我似乎无法让它发挥作用。这是我尝试的基本示例:

程序1:

 print("Hello World")

程序2

require program1 

这导致以下错误:

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

然后尝试将包路径设置为当前目录,然后再生成如下所示的require语句:

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

这也没有用。对于require语句,乌龟似乎不会使用与lua相同的语法(如果它们支持它的话)

有没有办法和乌龟一起做这样的事情?如果它正在使用'要求'那么正确的语法是什么? (我无法访问我播放的服务器的文件,所以只是编辑它们不是一个选项)

2 个答案:

答案 0 :(得分:1)

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

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

...但它看起来并不像ComputerCraft支持require功能。试试os.loadAPI("path/to/file")

(亲爱的开发人员想要沙箱Lua:require supports configuring how it loads modules;请使用它而不是替换require!)

答案 1 :(得分:0)

您需要将program1放在引号中:

require "program1"