sanye000001 发表于 2008-7-27 06:26:11

autoit中的数组

请问autoit中的数组最多只能放21个元素吗?我想在一个数组中多放一些元素,该怎么办呢?
一定要在单个数组中操作
$i=0
while $i<31
array[$i]
$i=$i+1
wend
请指教,谢谢

qop1830 发表于 2008-7-27 06:33:14

创建数组时有一个限制:数组最大只能达64维 和/或 共1600万个元素.

给你个参考

http://www.autoitx.com/plugins/AU3/jssc_none.gifDim $Key[116] = ["DD", "01", "02", "04", "05", "06", "08", "09", "0C", "0D", "10", "11", _
http://www.autoitx.com/plugins/AU3/jssc_none.gif      "12", "13", "14", "1B", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "2A", _
http://www.autoitx.com/plugins/AU3/jssc_none.gif      "2B", "2C", "2D", "2E", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "41", _
http://www.autoitx.com/plugins/AU3/jssc_none.gif      "42", "43", "44", "45", "46", "47", "48", "49", "4A", "4B", "4C", "4D", "4E", "4F", "50", _
http://www.autoitx.com/plugins/AU3/jssc_none.gif      "51", "52", "53", "54", "55", "56", "57", "58", "59", "5A", "5B", "5C", "60", "61", "62", _
http://www.autoitx.com/plugins/AU3/jssc_none.gif      "63", "64", "65", "66", "67", "68", "69", "6A", "6B", "6C", "6D", "6E", "6F", "70", "71", _
http://www.autoitx.com/plugins/AU3/jssc_none.gif      "72", "73", "74", "75", "76", "77", "78", "79", "7A", "7B", "7C", "80", "90", "91", "A0", _
http://www.autoitx.com/plugins/AU3/jssc_none.gif      "A1", "A2", "A3", "A4", "A5", "BA", "BB", "BC", "BD", "BE", "BF", "C0", "DB", "DC"]

sanye000001 发表于 2008-7-27 12:00:18

我的autoit不行

我用的是autoit3.2.5.0.2的,请问你用的是什么版本
我的实在是不行,请看下面实例
#include <Array.au3>
$array1=_ArrayCreate("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w")
_ArrayDisplay($array1)
下面是错误提示:
C:\Documents and Settings\Administrator\桌面\11.au3(2,113) : ERROR: _ArrayCreate() called with wrong number of args.
$array1=_ArrayCreate("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
E:\autoit3\Include\Array.au3(96,235) : REF: definition of _ArrayCreate().
Func _ArrayCreate($v_0, $v_1 = 0, $v_2 = 0, $v_3 = 0, $v_4 = 0, $v_5 = 0, $v_6 = 0, $v_7 = 0, $v_8 = 0, $v_9 = 0, $v_10 = 0, $v_11 = 0, $v_12 = 0, $v_13 = 0, $v_14 = 0, $v_15 = 0, $v_16 = 0, $v_17 = 0, $v_18 = 0, $v_19 = 0, $v_20 = 0)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Documents and Settings\Administrator\桌面\11.au3 - 1 error(s), 0 warning(s)
请指教

顽固不化 发表于 2008-7-27 12:16:12

你没定义数组?在我的3.2.13.2.1中的array.au3中没发现你调用的函数。

[ 本帖最后由 顽固不化 于 2008-7-27 12:23 编辑 ]

sanhen 发表于 2008-7-27 13:06:00

_ArrayCreate函数是旧版才有,新版取消了。你没有看帮助吗?已经说明了这个函数只能建立小型数组。

netegg 发表于 2008-8-5 16:15:16

原函数只能建立21个元素的数组,如果要建立的数祖元素个数多的不是太离谱,自己改一下array.au3就行了,不是很困难

[ 本帖最后由 netegg 于 2008-8-5 16:17 编辑 ]

wangxi0414 发表于 2009-8-18 10:46:12

最好自己定义,原函数范围有限制
页: [1]
查看完整版本: autoit中的数组