0

我最近写了很多海龟程序,发现我一直在重写相同的函数。我想将所有这些函数放入它们自己的文件中,然后将它们包含在我的其他海龟程序的顶部。浏览 lua 文档似乎我需要使用require. 但是我似乎无法让它工作。这是我尝试的一个基本示例:

程序1:

 print("Hello World")

程序2

require program1 

这导致了以下错误:

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

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

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

那也没用。似乎海龟在 require 语句中没有使用与 lua 相同的语法(如果它们完全支持的话)

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

4

2 回答 2

1

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

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

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

(亲爱的开发者想要对 Lua 进行沙盒:require支持配置它如何加载模块;请使用它而不是替换require!)

于 2015-03-05T13:39:40.937 回答
0

你需要加上program1引号:

require "program1"
于 2015-03-05T05:12:20.347 回答