Summer1Solstice

AutoHotkey 的索引

AHK 的索引从 1 开始,而不是常见的 0,通常 AHK 内置函数的返回 0 直观表示假值。

数据类型的次序

Map、Object 的 key 没有次序,迭代时不按添加 key 的顺序。

如何创建一个长度巨大的数组

list := []
list.Length := 100000
list.Default := true

长度包含没有值的元素. 因增加长度而产生的索引是有效的, 但是新元素没有值

尝试获取索引的值会报错,因此必须使用list.Get(index)来获取值。

如何判断脚本的调试状态

检查A_DebuggerName变量是否初始化,以及A_DebuggerName的值。
根据测试 VSCode 的调试模式下,A_DebuggerName的值为"Visual Studio Code"
SciTE4AutoHotkey调试模式也存在A_DebuggerName变量,但我没有在官方文档中找到这个变量,因此可能并不是官方支持的。