JSON 转 Lua FiveM的表转换器
JSON与Lua表语法的双向转换。支持嵌套对象、数组、布尔值和null/nil。
此工具的用途
数据以JSON格式从API、数据库导出或其他脚本传来,而FiveM配置需要Lua表。两者看起来相似,人们常手动转换,结果null、带破折号的键或嵌套数组会悄悄破坏文件。这个转换器支持双向转换并正确处理边缘情况。
如何使用
- 步骤 1:
将你的JSON粘贴到左侧字段,或切换方向将Lua表转换回JSON。
- 步骤 2:
转换。嵌套对象、数组、布尔值和null都会被转换,null变成nil。
- 步骤 3:
检查那些不是简单标识符的键。它们会以括号表示法输出,因为Lua要求这样。
- 步骤 4:
复制或下载结果,放入你的配置或资源中。
常见问题
null 是如何转换的?
null 变成 nil,这有一个后果:Lua 表中的 nil 值会移除该键,而不是存储一个空值。因此,包含中间 null 的 JSON 数组最终会变短,并且编号中有空洞。
为什么有些键会以方括号形式出现?
Lua 只允许对有效标识符使用 plain key = value 形式。带有连字符、空格或以数字开头的键必须写成 ["my-key"],否则文件无法解析。
数组会保持顺序吗?
会,数组会变成一个编号表,顺序会被保留。记住 Lua 从 1 开始计数,而不是从 0 开始,所以你的 JSON 数组的第一个元素在 Lua 中是索引 1。
我可以将整个配置转换回 JSON 吗?
反向转换处理干净的数据表。它无法处理表内的 Lua 代码,比如函数定义或字符串连接,因为 JSON 无法表示这些。