相信大家对%取余很熟悉,lua5.0以上也完美的支持了,但是我最新的项目服务器使用%却莫名的报错,最后终于找到了罪魁祸首,
#define LUA_VERSION "Lua 4.0" 是的,没看错,我们服务器使用的是lua 4.0版,而且lua4.0版并不支持%运算,
最后使用 a - math.floor(a/b)*b 操作完美解决了这个问题
a % b == a - math.floor(a/b)*b
大家以后遇到这种坑,不要光想自己是不是哪做错了,也要去看看是不是lua的版本有问题了