gpt4 book ai didi

Lua:从 float 转换为 int

转载 作者:行者123 更新时间:2023-12-02 10:57:58 33 4
gpt4 key购买 nike

尽管 Lua 不区分 float 和整数,但在某些情况下您想要使用整数。如果您无法进行类似 C 的转换或没有 Python 的 int 之类的东西,那么将数字转换为整数的最佳方法是什么?

例如,计算

中数组的索引时

idx = position / width

如何确保 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 :

Returns the largest integer smaller than or equal to x.

关于Lua:从 float 转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9654496/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com