【mackler】电脑mod完全教程
edit其实是一个非常简陋的文本编辑器
直接运行edit并不能启动程序,程序会告诉你正确的用法是edit <path>,也就是说我们必须给一个参数给edit程序,这个参数就是你要编辑的文件的路径,例如我在根目录下要创建一个test文件,我输入edit test就可以了
——来自 MCLive
直接运行edit并不能启动程序,程序会告诉你正确的用法是edit <path>,也就是说我们必须给一个参数给edit程序,这个参数就是你要编辑的文件的路径,例如我在根目录下要创建一个test文件,我输入edit test就可以了
——来自 MCLive
输入edit test之后,我们就进入了这个内置的编辑器,并且正在编辑一个存放于根目录下的test文件
这个编辑器就像记事本一样,我们可以随意写字符,当然了,ComputerCraft不支持中文等复杂字符啦。只支持英文、数字等ASCII码啦。
——来自 MCLive
这个编辑器就像记事本一样,我们可以随意写字符,当然了,ComputerCraft不支持中文等复杂字符啦。只支持英文、数字等ASCII码啦。
——来自 MCLive
我们写下一行
print("hello world")
这就是一个最简单的lua程序了!
由于edit这个编辑器是设计用于给玩家们写自己的代码的,因此如果使用的是高级电脑,edit程序对lua语句是有语法高亮的。
——来自 MCLive
print("hello world")
这就是一个最简单的lua程序了!
由于edit这个编辑器是设计用于给玩家们写自己的代码的,因此如果使用的是高级电脑,edit程序对lua语句是有语法高亮的。
——来自 MCLive
我们执行这个test程序,看到屏幕上打印了一个hello world,然后程序就退出了,回到了命令行的">"标志
——来自 MCLive
——来自 MCLive
好了,此时你已经知道了如何在ComputerCraft的电脑里自己写程序并运行了,也许你还不知道程序改怎么写,但是面对冷淡的终端界面,你已经不再无所适从了。
——来自 MCLive
——来自 MCLive
此外,还有一些常用的内置命令,例如rm,可以删除一个文件或者文件夹,mkdir可以创建一个文件夹,mv可以重命名一个文件。
——来自 MCLive
——来自 MCLive
再介绍一下另一个非常有用的程序,lua
进入这个程序之后,你会看到一个新的命令行,开头是lua>
这个命令行和前面的不是同一个,更不是你进入了/lua目录,而是lua程序和你的交互,此时你还在lua程序中,并未退回到命令行
——来自 MCLive
进入这个程序之后,你会看到一个新的命令行,开头是lua>
这个命令行和前面的不是同一个,更不是你进入了/lua目录,而是lua程序和你的交互,此时你还在lua程序中,并未退回到命令行
——来自 MCLive
在这个界面下,直接输入刚刚的程序语句print("hello world")
你可以看到,程序给你输出了一个hello world,此外还有一个1
这个输出hello world正是这个语句的执行结果,而1则是这个语句的返回值,这个后面再讲。
在lua这个程序中,你可以交互式的输入lua语句,得到结果。
这是和刚刚使用edit编辑程序文件,保存后再用终端启动程序文件截然不同的一个做法,你可以立刻得到结果。
利用lua这个程序,你可以在接下来接触lua语言编程的时候尝试各种语句,立刻得到结果。
——来自 MCLive
你可以看到,程序给你输出了一个hello world,此外还有一个1
这个输出hello world正是这个语句的执行结果,而1则是这个语句的返回值,这个后面再讲。
在lua这个程序中,你可以交互式的输入lua语句,得到结果。
这是和刚刚使用edit编辑程序文件,保存后再用终端启动程序文件截然不同的一个做法,你可以立刻得到结果。
利用lua这个程序,你可以在接下来接触lua语言编程的时候尝试各种语句,立刻得到结果。
——来自 MCLive
有一个程序叫id,可以打印出电脑的id,id是游戏区分不同电脑的唯一标识,每当你放置一个电脑方块,游戏会自动分配一个id给这个电脑。
这个id从0开始分配,逐个递增。
——来自 MCLive
这个id从0开始分配,逐个递增。
——来自 MCLive
如果我们放置了电脑再敲掉重新放置,会被认为是一台新的电脑,得到一个新的id,里面我们自己写的程序也不会再存在了。为了让电脑敲掉重新放置后,id不变,程序还在,我们可以用label程序为电脑设置一个标签,有了标签的电脑敲掉重放就不会出消失了。
——来自 MCLive
——来自 MCLive
来到我们存档里面,可以看到多了一个computer文件夹,这个文件夹里存放的就是电脑mod各个电脑的程序
——来自 MCLive
——来自 MCLive
里面会有很多文件夹,和一个lastid.txt,如果你对某个电脑做过改动,例如我的20号电脑,创建了test文件,就会有这个文件夹,里面包含了我的test文件
lastid.txt里面只有一个数字,是目前分配的最高id,是当游戏继续有新电脑出现的时候,参考这个id+1来分配。
——来自 MCLive
lastid.txt里面只有一个数字,是目前分配的最高id,是当游戏继续有新电脑出现的时候,参考这个id+1来分配。
——来自 MCLive
我可以在游戏运行的同时,用我的文本编辑器,在外部修改这个test文件。
毕竟用内置edit程序写代码还是非常痛苦的,可以借助自己熟悉的文本编辑器来写代码。
这个是不需要关闭存档就能修改的。
记事本就可以作为文本编辑器,我用的是sublime text。大家可以自由选择。
——来自 MCLive
毕竟用内置edit程序写代码还是非常痛苦的,可以借助自己熟悉的文本编辑器来写代码。
这个是不需要关闭存档就能修改的。
记事本就可以作为文本编辑器,我用的是sublime text。大家可以自由选择。
——来自 MCLive
另外,rom目录下的内容都是只读的,写死在mod的jar包里的,是无法被改写的,我们可以用edit查看里面的内容
——来自 MCLive
——来自 MCLive
楼主:maple_in_thu
字数:24301字
发表时间:2014-10-12 21:33:00 +0800 CST
更新时间:2016-03-15 11:34:57 +0800 CST
评论数:395条评论
帖子来源:百度贴吧 访问原帖