autohotkey - 如何在我用 AHK 编写的脚本中找到问题
问题描述
我正在制作游戏的宏,我尝试了不同的东西,现在它似乎不起作用。我添加了if Lf := 1
哪些if Rg := 1
是代表无线电指标的变量。这是代码:
F9::
toggle :=!Toggle
if (toggle)
{
SetTimer, Repeat, 100
Repeat()
}
else
SetTimer, Repeat, Off
return
Repeat()
{
Click, 920, 885
Sleep, 200
if (Lf := 1)
{
Click, 755, 530
Sleep, 200
Click, 550, 530
}
else if (Rg := 1)
{
Click, 1165, 530
Sleep, 200
Click, 1370, 530
}
Sleep, 200
Send, {Space Down}
Sleep, %MilSecOne%
Sleep, %MilSecOne%
Send, {Space Up}
Sleep, 200
}
它不像我预期的那样工作。
解决方案
运算符用于将:=
值(将是表达式的结果)分配给变量。
因此,现在您正在做的是将数字分配1
给您的变量,然后使用 if 语句检查该变量的值是否为true
.
(而且它总是会,非零数字评估为true
)
您正在寻找=
运营商。
在表达式(这是您的if ( )
-statement 是什么)中,它比较值,而不是将文本分配给变量,这是它在旧语句中所做的。
所以,
if (Lf := 1)
else if (Rg := 1)
改为
if (Lf = 1)
else if (Rg = 1)
编辑:
我也注意到变量Lf
和Rg
似乎不存在?
至少不在该功能的范围内。
我希望它们在其他地方被定义为超级全球。
否则,代码将无法正常工作。
推荐阅读
- git - 如何计算 Azure Repo 中提出的已完成拉取请求的总数?
- ios - BLE 设备未在蓝牙设置中的蓝牙设备列表下列出
- reactjs - RecordRTC - MediaRecorder API 似乎无法记录 mimeType: video/webm
- java - Jmeter 5设置客户端tls证书不起作用
- google-bigquery - 有什么方法可以从 BigQuery SDK / API 获取实时数据?
- flutter - 我想向这个按钮显示我从数据库中提取的产品的总价格和总支付金额。我怎样才能做到这一点?
- reactjs - 如何根据用户的输入值来倍增数组的长度。反应钩子
- c++ - std::shared_ptr::use_count() 在部分交叉编译时给出不同的结果
- angularjs - CocoaPods 更新,由于电容器错误。需要建议
- php - ORI Hydra 管理 API 安全性