我最近写了很多海龟程序,发现我不断改写相同的功能。我想将所有这些函数放入他们自己的文件中,然后将它们包含在我的其他海龟程序的顶部。通过lua文档查看,我似乎需要使用require
。但是,我似乎无法让它发挥作用。这是我尝试的基本示例:
程序1:
print("Hello World")
程序2
require program1
这导致以下错误:
bios:366: [string "program2"]:1: '=' expected
然后尝试将包路径设置为当前目录,然后再生成如下所示的require语句:
package.path = package.path .. ';./?.lua;'
这也没有用。对于require语句,乌龟似乎不会使用与lua相同的语法(如果它们支持它的话)
有没有办法和乌龟一起做这样的事情?如果它正在使用'要求'那么正确的语法是什么? (我无法访问我播放的服务器的文件,所以只是编辑它们不是一个选项)
答案 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"