我想知道是否有办法将lua表解析为javascript对象,而不使用任何库,即require(“json”)还没有看到一个,但如果有人知道如何回答
如果您想知道如何将Lua表解析为JSON字符串,请查看Lua可用的任何许多JSON库的源代码。
http://lua-users.org/wiki/JsonModules
例如:
https://github.com/rxi/json.lua/blob/master/json.lua
要么
如果您不想使用任何库并想使用纯Lua代码,对我来说最方便的方法是使用table.concat
函数:
local result
for key, value in ipairs(tableWithData) do
-- prepare json key-value pairs and save them in separate table
table.insert(result, string.format("\"%s\":%s", key, value))
end
-- get simple json string
result = "{" .. table.concat(result, ",") .. "}"
如果您的表具有嵌套表,则可以递归执行此操作。