AutoHotkey中如何将变量转换为布尔值?
AutoHotkey 布尔值转换方法
AutoHotkey 有两种常用的变量转布尔值实现方案,和 JavaScript 的转换效果等价:
- 方案1:双非运算符
!!,全版本AHK都支持,用法和 JavaScript 完全一致
示例代码:; 基础转换示例 !!0 ; 结果为 false !!1 ; 结果为 true ; WinExist转换+输出示例 winBool := !!WinExist("ahk_exe foo.exe") MsgBox % winBool ; 窗口存在输出1(对应true),不存在输出0(对应false) - 方案2:内置
Bool()函数,适合 AHK v1.1.30+ 以及所有 AHK v2 版本,可读性更好
示例代码:; 基础转换示例 Bool(0) ; 结果为 false Bool(1) ; 结果为 true ; WinExist转换+输出示例 winBool := Bool(WinExist("ahk_exe foo.exe")) MsgBox % winBool
补充说明:AutoHotkey 中的布尔值本质是整数,
true固定对应数值1,false固定对应数值0,和 JavaScript 输出 true/false 字面量的表现不同,但逻辑判断效果完全等价。
内容的提问来源于stack exchange,提问作者Wenfang Du
相关产品推荐
相关产品推荐

