php 把json转成lua table
时间: 2023-07-25 13:05:09 浏览: 158
可以使用PHP内置的json_decode函数将JSON字符串解码为PHP数组,然后通过递归遍历数组,生成对应的Lua table字符串。
以下是一个示例代码:
```php
<?php
// JSON字符串
$json_str = '{"name":"John","age":30,"city":"New York"}';
// 将JSON字符串解码为PHP数组
$data = json_decode($json_str, true);
// 递归遍历数组,生成Lua table字符串
function generate_lua_table($arr, $indent = 0) {
$indent_str = str_repeat(" ", $indent);
$lua_table_str = "{\n";
foreach ($arr as $key => $value) {
if (is_array($value)) {
$value_str = generate_lua_table($value, $indent + 1);
} else {
$value_str = '"' . $value . '"';
}
$lua_table_str .= $indent_str . '["' . $key . '"] = ' . $value_str . ",\n";
}
$lua_table_str .= str_repeat(" ", $indent - 1) . "}";
return $lua_table_str;
}
// 生成Lua table字符串
$lua_table_str = generate_lua_table($data);
echo $lua_table_str;
?>
```
输出结果为:
```
{
["name"] = "John",
["age"] = 30,
["city"] = "New York",
}
```
阅读全文