首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本正在返回空行上的语法错误。

问脚本正在返回空行上的语法错误。
EN

Stack Overflow用户
提问于 2022-02-02 17:05:36
回答 2查看 450关注 0票数 0

这段代码正在返回一个“语法错误:第26行”,其中它提到的错误是“不要修改这些设置”下的空行--我只是尝试删除这一行,但是不管我删除了多少行,请有人帮忙吗?感谢advance.--------------------------------------------------------

​

​

下面是代码:

代码语言:javascript
复制
2--[[PUBG LEANSPAM SCRIPT 1.0]]--
--[[MASTER SCRIPT ENABLE/DISABLE SETTING]]--
--------------------------------------------------------------------------------------------------------------
 
local st_k="scrolllock" --TURN ON/OFF SCRIPT.
 
--[[NO RECOIL SETTINGS]]--
--------------------------------------------------------------------------------------------------------------
 
local n_r=5 --HOW MANY PIXELS THE MOUSE IS MOVED DOWN DEFAULT: 5
local nr_s=40 --INTERVAL BETWEEN MOUSE MOVEMENTS DEFAULT: 40
local nr_p=0 --DELAY BEFORE STARTING MOUSE MOVEMENTS EACH TIME DEFAULT: 0
 
--[[LEAN-SPAM SETTINGS]]--
--------------------------------------------------------------------------------------------------------------
 
local lt_k="capslock" --KEY TO TURN ON/OFF LEANSPAM WHILE LEFT CLICKING
local ll_k="Q" --LEFT PEEK KEY SETTING DEFAULT: "Q"
local rl_k="E" --RIGHT PEEK KEY SETTING DEFAULT "E"
local m_l=3 --FINE TUNE SETTING FOR LEAN TIME - LOWER NUMBER = FASTER LEANING (MUST BE ODD NUMBER TO WORK PROPERLY) DEFAULT: 3
 
 
--[[DON'T MODIFY THESE SETTINGS]]--
--------------------------------------------------------------------------------------------------------------
 
local l_s=nr_s*(m_l//2)
local l_st=1
local o_r
local ls_s
local l_k
 
--[[FUNCTIONS]]--
--------------------------------------------------------------------------------------------------------------
 
function lean_spam()
    if l_k == ll_k then
        l_k=rl_k
    else
        l_k=ll_k
    end
    PressKey(l_k)
    Sleep(l_s)
    ReleaseKey(l_k)
    no_recoil=l_s//m_l
end
 
function leandir()
    if ls_s then
        if (l_k == ll_k) then
            return (l_st)
        else
            return -(l_st)
        end
    else
        return 0
    end
end
 
function norecoil()
    Sleep(nr_p)
    repeat
        o_r=n_r
        if ls_s then
            if (l_st > m_l) then
                 lean_spam()
                 l_st=0
            else
                l_st=l_st+1
            end
        end
        n_r=o_r
    MoveMouseRelative(leandir(),n_r)
    Sleep(nr_s)
    until not IsMouseButtonPressed(1) or not IsMouseButtonPressed(3)
end
 
--[[MAIN ONEVENT FOR SCRIPT FUNCTIONALITY]]--
--------------------------------------------------------------------------------------------------------------
 
function OnEvent(event, arg)
    if not IsKeyLockOn(st_k) then
        EnablePrimaryMouseButtonEvents(false)
    else
        EnablePrimaryMouseButtonEvents(true)
    end
    if IsKeyLockOn(lt_k) then
        ls_s=true
    else
        ls_s=false
    end
    if (IsMouseButtonPressed(1) and IsMouseButtonPressed(3) and IsKeyLockOn(st_k)) then
        norecoil()
    end
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-02 17:39:43

罗技的G API嵌入Lua 5.1.Lua5.1中没有//操作符

在Lua 5.3中引入了楼层划分操作符

如果此脚本适用于其他人,请尝试更新您的罗技软件。也许他们发布了Lua >= 5.3的更新版本。

因此,下面的行将导致语法错误。通常,Lua会抱怨/附近有一个意想不到的符号。看来罗技不想和你分享这些信息。

代码语言:javascript
复制
local l_s=nr_s*(m_l//2)

使用

代码语言:javascript
复制
local l_s = nr_s * math.floor(m_l / 2)

同样适用于no_recoil=l_s/m_l

票数 1
EN

Stack Overflow用户

发布于 2022-02-02 19:29:17

LGS编辑器有一个错误:它指向上面的错误行,而不是错误行。实际语法错误在第27行。

这个代码是为Logitech GHub编写的,它嵌入了Lua5.4。

你在使用LGS,它嵌入Lua 5.1。

Lua5.1中没有//操作符,您必须用math.floor()替换所有的//。

例如,将m_l//2替换为math.floor(m_l/2)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70959783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档