尽管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(math.abs(x))
。 - Ziggy