場(chǎng)景
假設(shè)有一個(gè)table結(jié)構(gòu)如下:
props = {
{id = 1, name = "攻擊", value = 1000},
{id = 2, name = "防御", value = 1500},
{id = 3, name = "生命", value = 2000}
}
然后實(shí)現(xiàn)以下格式的輸出:
攻擊 + 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)
總結(jié)
個(gè)人覺得第二種方法比較高大上,同時(shí)也適合一些需要‘,’分隔之類的,不一樣只是‘\n’。