【问题标题】:how can we print empty lua array我们如何打印空的lua数组
【发布时间】:2017-09-26 09:53:12
【问题描述】:

我希望输出类似于(一个空数组)

[]

我尝试了以下所有这些方法,但我没有成功获得上述输出

  • ext_const.cjson_encode(setmetatable(ext_const.cjson_decode("{}"), ext_const.array))
  • ext_const.cjson_encode(ext_const.cjson_decode("[]"))
  • ext_const.cjson_encode(setmetatable(ext_const.cjson_encode("{}")))

【问题讨论】:

  • 这是一个有趣的问题,因为 Lua 没有数组的概念,因此 cjson 需要某种注解,空数组和没有属性的对象的 JSON 概念适用于这些注解。请重新发布您的答案并附上解释。

标签: lua lua-table


【解决方案1】:

这样试试,应该可以的..

local json = require "json"

local t = {}

local t1 = {name = 1  , name2 = 2}

print(json.encode(t))

print(json.encode(t1))

输出,

[]
{"name":1,"name2":2}

【讨论】:

  • 不!它仍然返回“{}”
  • 有没有叫json包的东西。。我看只有cjson!!
猜你喜欢
  • 2020-04-08
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
  • 2021-09-08
  • 2020-03-24
  • 2015-06-13
  • 1970-01-01
相关资源
最近更新 更多