场景
假设有一个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’。