【mackler】电脑mod完全教程

edit其实是一个非常简陋的文本编辑器
直接运行edit并不能启动程序,程序会告诉你正确的用法是edit <path>,也就是说我们必须给一个参数给edit程序,这个参数就是你要编辑的文件的路径,例如我在根目录下要创建一个test文件,我输入edit test就可以了

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:58:00 +0800 CST  
输入edit test之后,我们就进入了这个内置的编辑器,并且正在编辑一个存放于根目录下的test文件
这个编辑器就像记事本一样,我们可以随意写字符,当然了,ComputerCraft不支持中文等复杂字符啦。只支持英文、数字等ASCII码啦。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:01:00 +0800 CST  
我们写下一行
print("hello world")
这就是一个最简单的lua程序了!
由于edit这个编辑器是设计用于给玩家们写自己的代码的,因此如果使用的是高级电脑,edit程序对lua语句是有语法高亮的。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:04:00 +0800 CST  
我们按照屏幕左下角的要求按ctrl键,然后左右箭选择Save保存我们我们缩写的test程序

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:05:00 +0800 CST  
这个时候我们写的程序就保存好了
再按Save,左右选择Exit退出edit程序

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:06:00 +0800 CST  
这个时候,我们再次ls一下根目录,可以看到,除了rom之外,还有我们自己写的test文件。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:07:00 +0800 CST  
我们执行这个test程序,看到屏幕上打印了一个hello world,然后程序就退出了,回到了命令行的">"标志

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:09:00 +0800 CST  
好了,此时你已经知道了如何在ComputerCraft的电脑里自己写程序并运行了,也许你还不知道程序改怎么写,但是面对冷淡的终端界面,你已经不再无所适从了。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:12:00 +0800 CST  
此外,还有一些常用的内置命令,例如rm,可以删除一个文件或者文件夹,mkdir可以创建一个文件夹,mv可以重命名一个文件。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:16:00 +0800 CST  
具体的用法,你不带参数输入之后,程序都会告诉你应该怎样使用。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:17:00 +0800 CST  
再介绍一下另一个非常有用的程序,lua
进入这个程序之后,你会看到一个新的命令行,开头是lua>
这个命令行和前面的不是同一个,更不是你进入了/lua目录,而是lua程序和你的交互,此时你还在lua程序中,并未退回到命令行

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:19:00 +0800 CST  
在这个界面下,直接输入刚刚的程序语句print("hello world")
你可以看到,程序给你输出了一个hello world,此外还有一个1
这个输出hello world正是这个语句的执行结果,而1则是这个语句的返回值,这个后面再讲。
在lua这个程序中,你可以交互式的输入lua语句,得到结果。
这是和刚刚使用edit编辑程序文件,保存后再用终端启动程序文件截然不同的一个做法,你可以立刻得到结果。
利用lua这个程序,你可以在接下来接触lua语言编程的时候尝试各种语句,立刻得到结果。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:24:00 +0800 CST  
输入exit()可以返回到命令行终端

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:25:00 +0800 CST  
有一个程序叫id,可以打印出电脑的id,id是游戏区分不同电脑的唯一标识,每当你放置一个电脑方块,游戏会自动分配一个id给这个电脑。
这个id从0开始分配,逐个递增。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:28:00 +0800 CST  
如果我们放置了电脑再敲掉重新放置,会被认为是一台新的电脑,得到一个新的id,里面我们自己写的程序也不会再存在了。为了让电脑敲掉重新放置后,id不变,程序还在,我们可以用label程序为电脑设置一个标签,有了标签的电脑敲掉重放就不会出消失了。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:30:00 +0800 CST  
来到我们存档里面,可以看到多了一个computer文件夹,这个文件夹里存放的就是电脑mod各个电脑的程序

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:31:00 +0800 CST  
里面会有很多文件夹,和一个lastid.txt,如果你对某个电脑做过改动,例如我的20号电脑,创建了test文件,就会有这个文件夹,里面包含了我的test文件
lastid.txt里面只有一个数字,是目前分配的最高id,是当游戏继续有新电脑出现的时候,参考这个id+1来分配。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:34:00 +0800 CST  
我可以在游戏运行的同时,用我的文本编辑器,在外部修改这个test文件。
毕竟用内置edit程序写代码还是非常痛苦的,可以借助自己熟悉的文本编辑器来写代码。
这个是不需要关闭存档就能修改的。
记事本就可以作为文本编辑器,我用的是sublime text。大家可以自由选择。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 17:36:00 +0800 CST  
另外,rom目录下的内容都是只读的,写死在mod的jar包里的,是无法被改写的,我们可以用edit查看里面的内容

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 23:31:00 +0800 CST  
我们可以查看,但是不能修改和保存。
在rom目录下,我们也不能够做任何修改。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 23:32:00 +0800 CST  

楼主:maple_in_thu

字数:24301

发表时间:2014-10-12 21:33:00 +0800 CST

更新时间:2016-03-15 11:34:57 +0800 CST

评论数:395条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看