【问题标题】:Lua concate all table valuesLua 连接所有表值
【发布时间】:2016-05-19 15:54:37
【问题描述】:

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

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

但这给了我错误attempt to concatenate local 'value',有人能告诉我为什么吗?

【问题讨论】:

标签: lua tostring lua-table


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-12-24
    • 2010-11-27
    • 2021-04-05
    • 1970-01-01
    • 2012-09-29
    • 2011-04-25
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多