Lua 字符串拼接成段落,换行符(\n)如何只执行n-1次

场景

假设有一个table结构如下:

props = {
   {id = 1, name = "攻击", value = 1000},
   {id = 2, name = "防御", value = 1500},
   {id = 3, name = "生命", value = 2000}
}

然后实现以下格式的输出:

攻击 + 1000
防御 + 1500
生命 + 2000

代码

第一种做法:

local len = table.getn(props)
local desc = ""
for i, v in ipairs(props) do
    desc = desc .. v.name .. " : " .. v.value
    if i < len then
        desc = desc .. "\n"
    end
end
print(desc)

第二种做法:

local desc = ""
local sep = ""
for i, v in ipairs(props) do
    desc = desc .. sep .. v.name .. " : " .. v.value
    sep = "\n"
end
print(desc)

总结

个人觉得第二种方法比较高大上,同时也适合一些需要‘,’分隔之类的,不一样只是‘\n’。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天我和男朋友去看了喜欢你这部电影,剧情诙谐幽默,满屏的温暖,不知不觉就结束了,感觉意犹未尽。在它开始预告宣传时我...
    Hifly816阅读 205评论 0 0
  • 仔细想下,那些成功的人在这一生能做好很多事情并取得伟大的成就。而普通人连聚焦做好一件事的能力都欠缺。这归结于成功的...
    杨杨Jenny阅读 109评论 2 3
  • 回忆我无法谈起 它充满冷漠的暗和冰涩的黑 未来我也无从讲起 它的圈栏从不蓄养希望 我只好述说现在了 气温回升稍有炎...
    黑臣丶阅读 308评论 3 1

友情链接更多精彩内容