饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作( 三 )


那么宝贝儿们就要问了,自己的mod目录要怎样清理呢?
首先,你应该备份自己现有的mod目录,即用压缩/存档软件,如7zip,对mod目录进行压缩存档,并在文件名后附加版本号,方便自己查阅;
之后删除exported目录;
然后将mod目录里除了后缀名为 .lua 和 .tex 的文件全部删除,再删除空目录 。
文胜质则史,质胜文则野
既然你都已经把mod制作出来了,不矜夸一番怎么可以?下面就教你如何将mod发布到Steam创意工坊~
首先从Steam启动Don't Starve Mod Tools,选择上传工具,你会看见以下窗口,选择你需要上传mod对应的游戏,即Don't Starve或Don't Starve Together;

饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


然后点击Add按钮,会弹出以下窗口,点击Browse按钮,选择要上传的mod目录路径,并选择要上传的mod的种类,再点击publish按钮发布;(其中,点击蓝色框出的Browse按钮,设定创意工坊mod预览图片)
饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


接着你会看见,按照程序预设的指示操作,同意Steam创意工坊的条款就大功告成了 。
饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作



Lua编程
Lua(请不要念成“撸啊”),一款被设计成可用于包括游戏、网站和图形处理等多方面等各类应用的轻量级可嵌入的脚本语言,在很多游戏游戏中得到应用,例如:Don't Starve,Don't Starve Together,Crusader Kings II,Europa Universalis IV,Crypt of the NecroDancer,等等 。
要阅读本章的内容,你需要对计算机编程的概念有基本的了解 。
首先为那些已经学习过 #编译原理 的童鞋献上Lua的AST
饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


标识符/Identifiers
Lua中的标识符,可以是任何以字母或下划线开始,由字母([a-zA-Z])、数字([0-9])或下划线('_')构成的字符串 。
Lua对大小写敏感,也就是说 Lua 跟 LUA 是不同的两个标识符 。
关键字/Key words
Lua提供了共计21个关键字,即:
由于 Lua 是对大小写敏感的语言: 尽管 and 是保留字,但 And 和 AND 却是两个不同且合法的标识符 。
按照惯例,以下划线开头的标识符保留为 Lua 内部变量 。
其他符号:
+-*/^=~=<
=>=<>==()
{}[];:,......
字符串
字符串(Literal string)可以通过匹配单引号或者双引号进行界定,并且可以包括下列类C转义序列(escape sequence):
饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


另外,换行还可以用转义符'\newline'表示;字符可以以 '\d'、'\dd' 或 '\ddd'(其中字母 d 表示十进制数字,decimal digit)的形式,用其对应数值表示;Lua 字符串可以包含任何 8 位字符,包括 '\0' 。
Lua 字符串还可以用一对形如 [[ ... ]] 的双方括号界定,如此可以跨行定义字符串,并且可以嵌套 。
数字常数
Lua 的数字常数与 C 语言类似,以下是一些示例:
33.03.1416314.16e-20.31416E1
注释
Lua 的注释以两个连续的连接符,即 -- 开头
类型
Lua 是一种动态类型语言 。这就意味着变量没有类型,而只有值才具有类型 。
Lua 中有 8 种基本类型: nil, boolean, number, string, function, userdata, thread 和 table 。其中number是双精度浮点数,string是 8 bit 字符串 。
赋值Assignment
Lua,正如JavaScript一样,是一种类型松散(loose typing)的脚本语言;换言之,与C/C++和Java等强类型定义语言中要求声明(declare)变量时必须选择变量的类型不同,Lua赋值时只需要变量名和变量值:

推荐阅读