很多时候,我们需要对某些值进行取整或者取余。如果不使用的话,代码可能写得特别的长。
下面举例如何使用取整进行简化代码。
一 取整的用法
取整一般是求某些次数或者对应范围的值的。例如取整例子:
玩家在某个时间段内,增加指定的领取金币次数。具体是:
- 1)登录时间在2小时以上,4小时以下的增加1次;
- 2)登录时间在4小时以上,6小时以下的增加2次;
- 3)登录时间在6小时以上,8小时以下的增加3次;
- 4)登录时间在8小时以上,10小时以下的增加4次;
- 5)登录时间在10小时以上,增加5次;
以lua代码为例,首先可能想到的是:
但是经过取整对范围条件进行取整后,可以极大的简化代码,从而得到对应的次数。
二 取余的用法
取余的用法比较简单,一般都是判断某个值能否被整除,,以此要求某个值必须是某个整数倍。
例如:
function Test(val)
if val % 100 == 0 then
-- xxx
else
--- xxx
end
end
或者在取随机值时,指定范围。
val = rand() % 100; -- 指定取[0,99]范围的值。