Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否无法将json字符串快速转换为lua配置?_Php_Lua - Fatal编程技术网

Php 是否无法将json字符串快速转换为lua配置?

Php 是否无法将json字符串快速转换为lua配置?,php,lua,Php,Lua,我正在尝试将json字符串转换为lua配置文件,是否有快速转换的方法。这是我的json字符串 { "Config":{ "1":{ "id":195, "level":[ 239, 239 ], "item":[ { "id":2, "type":0,

我正在尝试将json字符串转换为lua配置文件,是否有快速转换的方法。这是我的json字符串

{
   "Config":{
      "1":{
         "id":195,
         "level":[
            239,
            239
         ],
         "item":[
            {
               "id":2,
               "type":0,
               "count":666
            }
         ],
         "gold":[
            {
               "id":0,
               "type":0,
               "count":604171500
            }
         ]
      },
     ...
}
转换为lua配置:

Config={
[1] = {
    id = 1,
    level = {45,45},
    item = {{type=0,id=2,count=666}},
    gold = {{type=0,id=0,count=1728045}},
},
...
}
我尝试了下面的代码,但返回的格式错误。
怎么了

function duyet($mang, $hide = false) {
  if (is_array($mang)) {     
    foreach($mang as $key => $value) { 

      if (is_array($mang[$key])) {

        if (is_numeric($key)) {

          if (count($mang) > 4) {
            echo '['.$key.']={';
          } else {
            echo "{";
          }

        } else {
          echo $key.'={';
        }

        duyet($mang[$key], false);

        if ($i = count($mang)) {
          echo '},';
        }

      } else {

        if (is_numeric($key)) {

          if (count($mang) > 4) {
            echo '['.$key.'] = ';
          } else {
            echo $value.',';
          }

        } else {
          echo $key.'='.$value.',';
        }

      }

    }
  }
}

你得到了什么输出以及它与你想要的有什么不同?当检查
if(count($mang)>4){
你正在检查当前函数数据时,你应该检查循环数据-
if(count($value)>3){
你得到了什么输出以及它与你想要的有什么不同?当检查
if(count($mang)>4){
您正在检查当前函数数据,您应该检查循环数据-
如果(count($value)>3){