Day12 安装外接磁碟机与磁碟片 - 取得 Lua shell script 的参数列

前几天我将 CC: Tweaked 电脑的开机和程序执行流程大致摸熟後,今天我想来看看新的「硬体」
在 CC: Tweaked 的工具箱里面,有一排道具五颜六色,一直很吸引我的注意
而且外型是早已绝种的 1.44MB 软碟片 XD
那些缤纷的颜色真的还原度超高!请看图
CC: Tweaked Tools

新道具 Floppy Disk 与 Disk Drive

基於好奇心,我想来搞懂,到底要怎麽把这些 Floppy Disk 插入电脑中?
我一度拿着这些软碟片对着草丛上的电脑狂按右键,甚至把软碟片丢出去XD,但就是没任何反应
於是我再回到工具箱中东翻西找
找到了 ****!
CC: Tweaked Disk Drive
虽然还不知道怎麽用,但直觉告诉我就是它了!

继续东拼西凑的尝试後,我得出一些规则,直接分享给大家
软碟片要插入磁碟机才能使用(我承认自己讲了一句废话)
使用磁碟机并将软碟片放上去即可
CC: Tweaked Computer and Disk Drive Insert
但这时候电脑仍然是无法读取磁片的
你必须将磁碟机「外接」到电脑上才行
外接的方式经过测试,你可以将磁碟机放在电脑的上、下、左、右、前、後 6 个位置
然後外接的磁碟机不能再继续串连
所以理论上一台电脑最多外接 6 台磁碟机
但你不能真的把整台电脑完全包围,否则无法操作
实际上一台电脑最多外接 5 台磁碟机
下图是一台电脑外接 4 台磁碟机 ...
CC: Tweaked Computer and 4 Disk Drives

然後一台磁碟机最多插入一张磁片,大小只有 125KB
所以外接 4 台磁碟机的电脑,总共可用的容量是原本硬碟 1MB + 125KB * 4
CC: Tweaked Computer and 4 Disk Drives

磁碟机的相关指令

如上图,你可以先用 ls, dirlist 查看目前有多少个 drive,然後用 drive 指令查看磁碟大小
我因为在 disk2 已有新增一个小档案,所以不满 125KB
而如果要将磁碟片「退出」
则可以用 eject,後面接磁碟机的方向,例如说要将外接在电脑正下方的磁碟机退出磁片可以用

eject bottom

如果要写 Lua 来退出磁片,可以这样做

disk.eject('bottom')

或是

peripheral.call('bottom', "ejectDisk")

磁片退出後会自动返回自己的物品栏
而这些磁片如果之前有写档案,也会跟着磁片走
你可以把它插入新的磁碟机、外接到新的电脑上,这部分的设计很拟真!
对应到本机的储存位置是
{minecraft主目录}/saves/{世界名称}/computercraft/disk/{diskId}/

取得 Lua shell script 的参数列

关於以上的应用,我打开这两个 script 来看看
programs/drive.lua
progrmas/eject.lua
都有着类似这样的语法

local tArgs = { ... }
if #tArgs == 0 then
    -- 略
end

local sDrive = tArgs[1]

这跟之前谈到的函数不定量参数很像
{ ... } 可以取得所有参数值
#tArgs 可以取得参数量
以上述 script 为例

eject bottom

tArgs = { 'bottom' }
#tArgs = 1

以上是磁碟机与磁碟片的使用方式 ...
下次,我们用磁碟机和唱片来播放音乐吧!


<<:  [Day12] 团队管理:建立团队信赖感(1)

>>:  Day 27 - Click and Drag to Scroll

[Day08] Dependency Injection Part2 - 依赖介面

依赖介面而不是特定的 Service 昨天我们介绍了怎麽在 .NET Web API 的专案里实现依...

【资料结构】引线的练习实作

引线的练习实作 规则 为达到节省叶节点指向NULL的空间浪费 说明 1.在建立节点的同时,设置左右引...

不用Recoil的话,如何自己制作一个 Custom hook 来共享全域变数?

需求 在早前几篇文章,我们介绍了 Recoil 这个 library 来在整个 App 分享全域变数...

Day 27 - 客制化 ListRowPresenter 来实作 Loop Banner 效果 Part3

今天我们要来完成 Banner 的效果啦!! 修改 CustomListRowPresenter 我...

【在厨房想30天的演算法】Day 13 资料结构:堆积 Heap

Aloha~又是我少女人妻 Uerica!今天是教师节啊~大家小时候都会写感谢恩师的卡片吗?记得刚上...