欢迎光临散文网 会员登陆 & 注册

像素工厂(MinDusTry)MOD开发教程(二)

2021-12-09 17:52 作者:噬血g  | 我要投稿

二,关于json,hjson语法


json和hjsonmod是一种描述性的代码

根据接口编写是一种非常简单语言,接口可以前往https://github.com/70178637/MindustryModAPI获取。

json语法

1,数据是名称(接口)和值相互对齐

2,数据由,分隔(为了可读性可以的话,尽量进行换行)

3,大括号 {} 保存对象

4,中括号 [] 保存数组,数组可以包含多个对象



数据的书写格式为

名称 : 值

在名称和数之间写上:来分割

名称或值如果是字段名(接口或文字)需在两边写上"确定类型

实例:

"name" : "这是写的文字"

值可以是

数字(整数或浮点数,有小数点的数为浮点数)

字符串(在双引号中,就是文字或者接口)

布尔值true 或 false(是或者不是)

数组(在中括号中)

对象(在大括号中)

null(没有的意思为空)

数字

数字可以是整型或者浮点型实例:

整型

"health" : 100

浮点型

"version": 1.1

对象

对象在大括号 {} 中书写

{名称1 : 值1, 名称2 : 值2, ... 名称n : 值n }

对象可以包含多个名称和值实例:

{

"name": "mdt",

"description": "像素工厂"

}

数组

数组在中括号 [] 中书写

数组可包含多个对象

[

    { 名称1 : 值1-1 , 名称:值1-2 }, 

    { 名称1 : 值2-1 , 名称:值2-2 }, 

    { 名称1 : 值3-1 , 名称:值3-2 }, 

    ...

    { 名称N : 值N-1 , 名称N:值N-2 }, 

]

实例:

"requirements": [

{ "item": "物品1", "amount":10 },

{ "item": "物品2", "amount": 20 }

],

布尔值

布尔值可以是 true 或者 false

实例:

"java": true,

"hidden": false

null

可以设置 null 值实例;

"displayName": null

json文件

JSON 文件的文件格式是 .json



hjson语法

hjson是由简化的json组成,增加了注释并去掉多余的标识符号。

1,注释

2,省略和改变



注释

#单行注释

//单行注释

/**/多行注释

单行注释实例:

//这是一个注释

这还是一个//注释但是只有"//"后面的才会被忽略

多行注释实例:

/*这是一个注释*/

/*这

还是

一个注释

*/但是只有框选中的会被忽略

省略和改变

省略掉不必要的"和,号实例:

health:1

name: mdt

......省略

文件格式为.hjson

注:你所写的每一个json文件都是一个对象记得在开头和结尾打上大括号。

由于工厂的json是根据hjson解析器将其严格化做出来的,因此可以使用hjson注释以及hjson语法。

绝大部分数据的数字可以使用负数。

像素工厂(MinDusTry)MOD开发教程(二)的评论 (共 条)

分享到微博请遵守国家法律