liweimail 发表于 2014-5-18 16:56:48

新手调用二维数组的问题 (已解决)

本帖最后由 liweimail 于 2014-5-20 11:27 编辑

我是个菜鸟 最近在学习autoit数组函数 自己编写了个小程序 但总是不成功 我调用了netegg大大的二维数组函数 (http://www.autoitx.com/forum.php?mod=viewthread&tid=28506&extra=&highlight=%CA%FD%D7%E9&page=1) 把这个文件保存问array2.au3放在了“\AutoIt3\UserInclude”这个目录下 但我运行我的程序时 貌似这个array2.au3 没起作用
#include<array2.au3> 貌似这个语句没起任何作用
希望有前辈能指教下我这个新手 谢谢

我这个程序的是想删除数组中的一列

#include <Array.au3>
#include <Array2.au3>

Local $avArray
$a=0
$b=0
$k=1
For $a=0 To 9
For $b=0 To 1
        $avArray[$a][$b]=$k
        $k=$k+1
Next
Next

       
;_ArrayDisplay($avArray, "原数组")
_Array2DDeleteRow($avArray,5)
_ArrayDisplay($avArray, "原数组")

fuldho 发表于 2014-5-18 20:20:10

_ArrayDelete

liweimail 发表于 2014-5-18 20:48:30

本帖最后由 liweimail 于 2014-5-18 21:42 编辑

回复 2# fuldho


谢谢大大的回复 不过还是没有解决我的问题




_Array2DDeleteRow这个函数就能删除 但不知道为什么#include调用这个array2.au3文件 没反应

具体这个文件的内容在(http://www.autoitx.com/viewthread.php)里面

shqf 发表于 2014-5-19 09:35:29

本帖最后由 shqf 于 2014-5-19 09:48 编辑

看了一下array2.au3的代码,_Array2DDeleteRow()为删除行,删除后的新数组作为返回值返回,所以应这样使用:$a=_Array2DDeleteRow($avArray,5)
_ArrayDisplay($a, "新数组")。
删除列应使用_Array2DDeleteCol(),不过所举数组只有2列。
其实_ArrayDelete()就能对二维数组的行进行删除,而且直接操作的是原数组。

liweimail 发表于 2014-5-20 11:27:25

回复 4# shqf


楼上几位老大说得很对 是我自己犯2了 一时没有想通 谢谢你们
页: [1]
查看完整版本: 新手调用二维数组的问题 (已解决)