在LUA中如何使用非整数而不使用浮点
在LUA for MoveMouse中,我不能使用FLOAT。所以我需要绕开它。我不知道怎么做。所以我需要帮助在LUA中如何使用非整数而不使用浮点,lua,lua-table,logitech-gaming-software,Lua,Lua Table,Logitech Gaming Software,在LUA for MoveMouse中,我不能使用FLOAT。所以我需要绕开它。我不知道怎么做。所以我需要帮助 function OnEvent(event, arg) local multiplier = 2 if smth == CODE then MoveMouseRelative(-1*multiplier, 0.1*multiplier) Sleep(10) Mov
function OnEvent(event, arg)
local multiplier = 2
if smth == CODE then
MoveMouseRelative(-1*multiplier, 0.1*multiplier)
Sleep(10)
MoveMouseRelative(-1*multiplier, 0.2*multiplier)
Sleep(10)
您可以将分数
值
存储在变量中,并将数学下限(值)
传递给您的函数。未使用的部分将累积起来,以备将来使用
local x_frac, y_frac = 0
local function MoveMouseRelativeFractional(x, y)
x_frac = x_frac + x
y_frac = y_frac + y
local x_int = math.floor(x_frac)
local y_int = math.floor(y_frac)
x_frac = x_frac - x_int
y_frac = y_frac - y_int
if x_int ~= 0 or y_int ~= 0 then
MoveMouseRelative(x_int, y_int)
end
end
function OnEvent(event, arg)
local multiplier = 2
if smth == CODE then
MoveMouseRelativeFractional(-1*multiplier, 0.1*multiplier)
Sleep(10)
MoveMouseRelativeFractional(-1*multiplier, 0.2*multiplier)
Sleep(10)