找回密码
 加入
搜索
查看: 4166|回复: 4

[AU3基础] 新手调用二维数组的问题 (已解决)

[复制链接]
发表于 2014-5-18 16:56:48 | 显示全部楼层 |阅读模式
本帖最后由 liweimail 于 2014-5-20 11:27 编辑

我是个菜鸟 最近在学习autoit数组函数 自己编写了个小程序 但总是不成功 我调用了[size=1em]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[10][2]
$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, "原数组")
发表于 2014-5-18 20:20:10 | 显示全部楼层
_ArrayDelete
 楼主| 发表于 2014-5-18 20:48:30 | 显示全部楼层
本帖最后由 liweimail 于 2014-5-18 21:42 编辑

回复 2# fuldho


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




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

具体这个文件的内容在(http://www.autoitx.com/viewthread.php)里面
发表于 2014-5-19 09:35:29 | 显示全部楼层
本帖最后由 shqf 于 2014-5-19 09:48 编辑

看了一下array2.au3的代码,_Array2DDeleteRow()为删除行,删除后的新数组作为返回值返回,所以应这样使用:$a=_Array2DDeleteRow($avArray,5)
_ArrayDisplay($a, "新数组")。
删除列应使用_Array2DDeleteCol(),不过所举数组只有2列。
其实_ArrayDelete()就能对二维数组的行进行删除,而且直接操作的是原数组。
 楼主| 发表于 2014-5-20 11:27:25 | 显示全部楼层
回复 4# shqf


楼上几位老大说得很对 是我自己犯2了 一时没有想通 谢谢你们
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-30 04:15 , Processed in 0.073445 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表