local times=0
function rTA(v)
times=times+1
if times % 3 <= 0 then
print(v)
end
end
或
local times=0
function rTA(v)
times=times+1
if times == 3 then
print(v)
times=0
end
end
rTA("N1")
rTA("N2")
rTA("N3")
rTA("N4")
rTA("N5")
rTA("N6")
rTA("N7")
rTA("N8")
rTA("N9")
它们都返回相同的输出(N3,N6,N9),但我似乎无法理解它们的差异..
答案 0 :(得分:2)
正如所指出的,两者都在检查“时间”是否为3的倍数,尽管第一个版本更“优雅”,但在处理方面成本更高。第二个在意义方面的可读性稍差(你可以理解它试图检查3的倍数,但它不是第一眼,你必须考虑一下)。
干杯