我正在开发一个名为Argentum Online的开源游戏,您可以在https://github.com/ao-libre此处查看我们的代码
我面临的问题是,它有许多扩展名为.dat
的文件,格式如下:
[NPC12]
Name=Sastre
Desc=¡Hola forastero! Soy el Sastre de Ullathorpe, Bienvenido!
Head=9
Body=50
Heading=3
Movement=1
Attackable=0
Comercia=1
TipoItems=3
Hostil=0
GiveEXP=0
GiveGLD=0
InvReSpawn=0
NpcType=0
Alineacion=0
DEF=0
MaxHit=0
MaxHp=0
[NPC19]
Name=Sastre
Desc=¡Bienvenida Viajera! Tengo hermosas vestimentas para ofrecerte...
Head=70
Body=80
Heading=3
Movement=1
Attackable=0
Comercia=1
TipoItems=3
Hostil=0
GiveEXP=0
GiveGLD=0
我想知道这种解析是否具有正确的名称,以及将其转换为json的好方法是什么?
答案 0 :(得分:0)
从@ mx0阅读以上注释后。 该格式称为INI格式 https://en.wikipedia.org/wiki/INI_file
以下是INI到JSON转换的答案
Npm模块: https://github.com/npm/ini
或 ES6代码段
<?php
function parameters($functionName,$args){
$f = new ReflectionFunction($functionName);
....
}
class Test{
public function test_functionA($abc,$d,$e,$f) {
parameters(__METHOD__,func_get_args());
}
protected function test_functionB($abc,$d,$e,$f) {
parameters(__METHOD__,func_get_args());
}
private function test_functionC($abc,$d,$e,$f) {
parameters(__METHOD__,func_get_args());
}
}
$test = new Test();
$test->test_function('something',1,2,array(123,456));
?>
原始答案: Javascript library for convert .ini file to .json file (client side)