You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Lua离线游戏变速脚本语法报错求助:期望'}'却遇到')'

Lua变速脚本错误修复方案

错误原因分析

你的脚本存在3个核心语法问题,直接触发报错:

  • 括号与运算符混乱:if条件里的readbytes{'[_speed]') - nil 既混用了大括号和小括号,还把Lua的不等于运算符~=`错写成了`-`,导致语法结构完全混乱。
  • 函数名大小写不匹配:Lua是大小写敏感语言,你定义的函数是Speedhack1/Speedhack2,但注册热键时用了小写的speedhack1/speedhack2,会导致系统找不到对应函数。
  • readbytes调用格式错误:根据你后续writeFloat的用法,readbytes应该接收字符串类型的内存符号,参数需用小括号包裹,而非大括号。

修正后的完整代码

function Speedhack1()
    boost = 1.5
    if readbytes('[_speed]') ~= nil then
        writeFloat ('[_speed]+DC', readFloat('[_speed]+DC')*boost)
        writeFloat ('[_speed]+E0', readFloat('[_speed]+E0')*boost)
        writeFloat ('[_speed]+E4', readFloat('[_speed]+E4')*boost)
    end
end
createHotkey(Speedhack1, VK_UP)

function Speedhack2()
    boost = 0.5
    if readbytes('[_speed]') ~= nil then
        writeFloat ('[_speed]+DC', readFloat('[_speed]+DC')*boost)
        writeFloat ('[_speed]+E0', readFloat('[_speed]+E0')*boost)
        writeFloat ('[_speed]+E4', readFloat('[_speed]+E4')*boost)
    end
end
createHotkey(Speedhack2, VK_DOWN)

关键修正点说明

  1. 把错误的readbytes{'[_speed]') - nil 替换为readbytes('[_speed]') ~= nil`,修复运算符和括号配对问题。
  2. 热键注册时的函数名改为Speedhack1/Speedhack2,和函数定义的大小写保持一致。
  3. 移除if条件里多余的外层括号(Lua允许保留,但修正后代码更简洁)。

内容的提问来源于stack exchange,提问作者William Wolfrom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 13:05:35