这两个LUA脚本之间的区别是什么?

时间:2014-02-14 09:13:56

标签: lua modulo

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),但我似乎无法理解它们的差异..

1 个答案:

答案 0 :(得分:2)

正如所指出的,两者都在检查“时间”是否为3的倍数,尽管第一个版本更“优雅”,但在处理方面成本更高。第二个在意义方面的可读性稍差(你可以理解它试图检查3的倍数,但它不是第一眼,你必须考虑一下)。

干杯