Propper 使用数组和变量

Propper working with arrays and variables

大家早上好!

我对这门语言还很陌生,我有一个关于数组的问题。通常我使用 Python,所以对我来说这确实是新事物,尤其是对于数组,我以前可以轻松完成的许多事情现在都不再有效了。

我的问题是: 我正在拆分一个字符串,我会得到 4 个新字符串。现在我可以做一个 Dim[4],一切都会好起来的,但问题是我只需要最后两个值。

通常我会确保只有数组的最后两个值从函数返回,然后将它们放入我的两个变量中,全部放在一行中。但是在 AutoIt 中我想不出一个简单的方法。

非常感谢你能给我关于数组的所有帮助,显然它们是我生命中的新恶棍

使用 StringSplit 很容易。它甚至可以为您创建具有正确维度的数组:

#include <array.au3>
$sString = "alpha,beta,gamma,delta"
$aString = StringSplit($sString, ",")
_ArrayDisplay($aString, "StringSplit") 
ConsoleWrite("From StringSplit, third: " & $aString[3] & @CRLF)
ConsoleWrite("From StringSplit, fourth: " & $aString[4] & @CRLF)
; extract the last two elements:
$aString = _ArrayExtract($aString, UBound($aString) - 2)
_ArrayDisplay($aString, "Extracted")
ConsoleWrite("From Extracted, first: " & $aString[0] & @CRLF)
ConsoleWrite("From Extracted, second: " & $aString[1] & @CRLF)