Luaは浮動小数点数と整数を区別しませんが、整数を使用する場合もあります。 Cのようなキャストができない場合やPythonのint
のようなものがない場合は、数値を整数に変換する最良の方法は何ですか?例えばLua:floatからintへの変換
どのようにあなたがidx
を確保することができます
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