之前已介绍过 Computer, Advanced Computer, Pocket Computer
各式各样的电脑
今天开始,主题就是小乌龟 Turtle 罗!
先来看看小乌龟的组合公式
从组合公式来解读,可以理解小乌龟也是电脑,只是多了额外的储物箱
同样的,程序码也都一样,差别在於有些程序可以执行,有些不行,以及预设的 PATH 路径不同
小乌龟就是多了
/rom/apis/turtle/ 以及 /rom/programs/turtle/
那麽同样的程序码,电脑如何判断?如果是小乌龟的话,会预设有一个全域的 turtle 变数,值是 empty table
以下是在 bios.lua 判断是否要载入 turtle API
if turtle and fs.isDir("rom/apis/turtle") then
-- Load turtle APIs
local tApis = fs.list("rom/apis/turtle")
for _, sFile in ipairs(tApis) do
if string.sub(sFile, 1, 1) ~= "." then
local sPath = fs.combine("rom/apis/turtle", sFile)
if not fs.isDir(sPath) then
if not os.loadAPI(sPath) then
bAPIError = true
end
end
end
end
end
startup.lua 判断要设定的 PATH 路径
if turtle then
sPath = sPath .. ":/rom/programs/turtle"
else
sPath = sPath .. ":/rom/programs/rednet:/rom/programs/fun"
if term.isColor() then
sPath = sPath .. ":/rom/programs/fun/advanced"
end
end
从小乌龟的 PATH 设定可以发现,预设是不能执行 run 以及 advanced 资料夹的程序
这包括 paint, redirection, 魔术方块 falling, dj, rednet
也就是官方不推荐你用小乌龟来跑这些程序,因为不是小乌龟的主要用途
那实际上能跑吗?大部分还是可以的,输入完整路径即可喔
来看看这一长排都是小乌龟,是不是很兴奋呢!
其实,这只是一小部分喔,根据实验,小乌龟的种类非常多 ...
但基本组合公式是不变的
以上公式在 Advanced Turtle 也一样
Advanced Turtle + Wireless Modem = Advanced Wireless Turtle
依此类推
只有这样吗?可不只喔!
小乌龟的组合公式非常灵活
一只小乌龟可以加上两个周边设备
所以还可以继续组装如下
那小乌龟可以安装 Wired Modem 和 Networking Cable 吗?
抱歉不行!你只能透过工作台组装小乌龟,不能直接在小乌龟身上放任何周边设备
从小乌龟的组合公式可以看出,它主要是代替我们去挖矿、砍树、铲沙土、砍怪、种植、组合
利用程序码,自动化操作小乌龟照我们的设计来作业
下一回就让它们一一动工起来吧!
>>: Log Agent - Fluent Bit Service配置与内建 API
在上一篇中提到了如何建立与使用一个 Service,也大概介绍了什麽是 Dependency Inj...
最後一天!礼拜五快乐!恭喜大家完赛!恭喜自己XD 今天来回头看看我们这三十天学了哪些事,还有讲一下未...
这个的上一篇在https://ithelp.ithome.com.tw/articles/10233...
text-transform属性是设定HTML元素的大小写转换方式 none : 无(预设值) ca...
字型大小 这次的重点是字型。先来说说字型大小。 现在市面上的电子纸设备大大小小各种尺寸都有:从海信...