Table of Contents

API

标准库

最首要的,如果你是 Lua 新人,应该先熟悉Lua参考手册(英文)或菜鸟教程网的Lua教程。你可以在其中找到大部分Lua基础函数的解释,以及大量标准库函数。

OC致力于高度模拟通常用于与主机系统交互的标准库,也就是I/O库。其中有少许不同,你可以在这里查看:与标准库的差异。最值得注意的是,debug库基本上不可用,以及load 只接受文本源代码文件,不接受二进制或预编译的Lua程序(出于安全因素考虑)。

下列标准库在全局环境下可用,因此可以直接使用,无需预加载到你的脚本中。

snippet.lua
print("hello world")

自定义库

下列是为了便利而提供的非标准库的介绍。

请注意,所有非标准API在使用之前都需要require ,非标准库即所有未在Lua参考手册标准库中列出的库。例如,你不可以只写一句local rs = component.redstone,你还需要先通过require调用此API,就像这样:

snippet.lua
local component = require("component")
local rs = component.redstone
 
-- 你当然可以修改变量名称:
local mycomp = require("component")
local rs = mycomp.redstone

以下列出的 API 都是这样(甚至sidescolors也是如此)。

除了Lua提供的标准库外,OC还提供了一些额外的内置库。下面列出了这些库。请注意它们当中的一些可能无法使用,视你的配置(HTTP)或运行环境(电脑上无法调用机器人上的库)而定,但是它们仍然存在。

目录