Lua:从float转换为int
发布时间:2020-12-15 00:21:37 所属栏目:大数据 来源:网络整理
导读:即使Lua不区分浮点数和整数,有些情况下要使用整数。如果你不能做一个像C的转换或没有像Python的int这样的东西,那么将数字隐藏成一个整数的最好方法是什么? 例如计算一个数组的索引时 idx = position / width 你如何确保idx是一个有效的数组索引?我已经提
即使Lua不区分浮点数和整数,有些情况下要使用整数。如果你不能做一个像C的转换或没有像Python的int这样的东西,那么将数字隐藏成一个整数的最好方法是什么?
例如计算一个数组的索引时
你如何确保idx是一个有效的数组索引?我已经提出了一个使用string.find的解决方案,但也许有一种使用明显快得多的算术的方法。我的解决方案: function toint(n) local s = tostring(n) local i,j = s:find('%.') if i then return tonumber(s:sub(1,i-1)) else return n end end 解决方法
你可以使用math.floor(x)
从Lua Reference Manual:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |