我经常对AutoHotkey不是基于零的语言这一事实感到沮丧.当您从其他语言翻译代码,或者甚至通过COM ScriptControl在JScript中与它们交互时,它不匹配.即使解析DOM元素,你必须考虑它们是零基础,似乎大多数语言都采用了基于零的数组.
现在,您可以通过执行以下操作声明一个数组并使其为零:
arr := []
arr[0] := 1
Run Code Online (Sandbox Code Playgroud)
上面的工作,如果我要求arr [0]它将返回1.但是如果我使用length()方法它返回0,即使那里有一个值!
如果我们声明然后push():
arr := []
arr.push(3)
Run Code Online (Sandbox Code Playgroud)
它总是从1开始存储,我想要改变它!
这可能吗?