在LUA中如何使用非整数而不使用浮点

在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

在LUA for MoveMouse中,我不能使用FLOAT。所以我需要绕开它。我不知道怎么做。所以我需要帮助

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)