像素工廠(MinDusTry)MOD開發(fā)教程(二)
二,關(guān)于json,hjson語法
json和hjsonmod是一種描述性的代碼
根據(jù)接口編寫是一種非常簡單語言,接口可以前往https://github.com/70178637/MindustryModAPI獲取。
json語法
1,數(shù)據(jù)是名稱(接口)和值相互對齊
2,數(shù)據(jù)由,分隔(為了可讀性可以的話,盡量進(jìn)行換行)
3,大括號 {} 保存對象
4,中括號 [] 保存數(shù)組,數(shù)組可以包含多個對象
數(shù)據(jù)的書寫格式為
名稱 : 值
在名稱和數(shù)之間寫上:來分割
名稱或值如果是字段名(接口或文字)需在兩邊寫上"確定類型
實例:
"name" : "這是寫的文字"
值可以是
數(shù)字(整數(shù)或浮點(diǎn)數(shù),有小數(shù)點(diǎn)的數(shù)為浮點(diǎn)數(shù))
字符串(在雙引號中,就是文字或者接口)
布爾值true 或 false(是或者不是)
數(shù)組(在中括號中)
對象(在大括號中)
null(沒有的意思為空)
數(shù)字
數(shù)字可以是整型或者浮點(diǎn)型實例:
整型
"health" : 100
浮點(diǎn)型
"version": 1.1
對象
對象在大括號?{}?中書寫
{名稱1 : 值1, 名稱2 : 值2, ... 名稱n : 值n }
對象可以包含多個名稱和值實例:
{
"name": "mdt",
"description": "像素工廠"
}
數(shù)組
數(shù)組在中括號?[]?中書寫
數(shù)組可包含多個對象
[
? ? { 名稱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
可以設(shè)置 null 值實例;
"displayName": null
json文件
JSON 文件的文件格式是?.json
hjson語法
hjson是由簡化的json組成,增加了注釋并去掉多余的標(biāo)識符號。
1,注釋
2,省略和改變
注釋
#單行注釋
//單行注釋
/**/多行注釋
單行注釋實例:
//這是一個注釋
這還是一個//注釋但是只有"//"后面的才會被忽略
多行注釋實例:
/*這是一個注釋*/
/*這
還是
一個注釋
*/但是只有框選中的會被忽略
省略和改變
省略掉不必要的"和,號實例:
health:1
name: mdt
......省略
文件格式為.hjson
注:你所寫的每一個json文件都是一個對象記得在開頭和結(jié)尾打上大括號。
由于工廠的json是根據(jù)hjson解析器將其嚴(yán)格化做出來的,因此可以使用hjson注釋以及hjson語法。
絕大部分?jǐn)?shù)據(jù)的數(shù)字可以使用負(fù)數(shù)。