Lua汇总所有表值

时间:2016-05-18 19:34:51

标签: lua tostring lua-table

我想覆盖表的__tostring元方法 所以我使用以下代码

st=""
for key, value in pairs(tbl)
    do
      st=st.."  "..key.." = "..value.."\n" --error here
    end

但这给了我错误attempt to concatenate local 'value',有人可以告诉我原因吗?

1 个答案:

答案 0 :(得分:0)

您只能连接字符串或数字(Lua将其转换为字符串)。

你的表中显然有一个既不是字符串也不是数字的元素。 因此,concat运算符..报告错误。

https://www.lua.org/manual/5.3/manual.html#3.4.6