我最近写了很多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"