这是在Lua中最有效的方法吗?谢谢!
if X >= 0 and Y >= 0 then
if X1 <= 960 and Y1 <= 720 then
someCode()
else end
else end
这是在Lua中最有效的方法吗?谢谢!
if X >= 0 and Y >= 0 then
if X1 <= 960 and Y1 <= 720 then
someCode()
else end
else end
避免嵌套的if
语句是一个好主意,我会尝试使用单个if
检查。最好的方法是对函数进行分析,看哪种方式更快。
-- Be paranoid and use lots of parenthesis:
if ( ( (X >= 0) and (Y >= 0) ) and ( (X1 <= 960) and (Y1 <= 720) ) ) then
someCode()
end
local condition1 = ((X >= 0) and (Y >= 0))
local condition2 = ((X1 <= 960) and (Y1 <= 720))
if (condition1 and condition2) then
someCode()
end
你也可以使用运算符使其更简短一些:
if ((X >= 0 && Y >= 0) && (X1 <= 960 && Y1 <= 920)) then
someCode()
end
如果你想要可读性,Yowza的答案也应该足够了。
else end
块里面有些东西。 - hjpotter92