Lua表的所有值拼接

我想覆盖表的 __tostring 元方法

所以我使用以下代码

st=""
for key, value in pairs(tbl)
    do
      st=st.."  "..key.." = "..value.."\n" --这里出现了错误
    end

但是这给我一个错误 attempt to concatenate local 'value',有人可以告诉我为什么吗?

点赞
用户2858170
用户2858170

你只能对字符串或数字(Lua 会将其转换为字符串)进行拼接。

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

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

2016-05-19 07:54:37