local function func1() for i = 1, 1000000 do local x = 1 if i % 2 == 0 then x = 2 end end end local function func2() local x = 1 for i = 1, 1000000 do if i % 2 == 0 then x = 2 end end end local t = os.clock() func1() print("1: " ,os.clock() - t) t = os.clock() func2() print("2: " ,os.clock() - t) os.execute("PAUSE") -- 结果 -- 基本无差异