JSON 转 Lua FiveM的表转换器

JSON与Lua表语法的双向转换。支持嵌套对象、数组、布尔值和null/nil。

此工具的用途

数据以JSON格式从API、数据库导出或其他脚本传来,而FiveM配置需要Lua表。两者看起来相似,人们常手动转换,结果null、带破折号的键或嵌套数组会悄悄破坏文件。这个转换器支持双向转换并正确处理边缘情况。

如何使用

  1. 步骤 1:

    将你的JSON粘贴到左侧字段,或切换方向将Lua表转换回JSON。

  2. 步骤 2:

    转换。嵌套对象、数组、布尔值和null都会被转换,null变成nil。

  3. 步骤 3:

    检查那些不是简单标识符的键。它们会以括号表示法输出,因为Lua要求这样。

  4. 步骤 4:

    复制或下载结果,放入你的配置或资源中。

常见问题

null 是如何转换的?

null 变成 nil,这有一个后果:Lua 表中的 nil 值会移除该键,而不是存储一个空值。因此,包含中间 null 的 JSON 数组最终会变短,并且编号中有空洞。

为什么有些键会以方括号形式出现?

Lua 只允许对有效标识符使用 plain key = value 形式。带有连字符、空格或以数字开头的键必须写成 ["my-key"],否则文件无法解析。

数组会保持顺序吗?

会,数组会变成一个编号表,顺序会被保留。记住 Lua 从 1 开始计数,而不是从 0 开始,所以你的 JSON 数组的第一个元素在 Lua 中是索引 1。

我可以将整个配置转换回 JSON 吗?

反向转换处理干净的数据表。它无法处理表内的 Lua 代码,比如函数定义或字符串连接,因为 JSON 无法表示这些。