找回密码
 加入
搜索
查看: 2043|回复: 9

[AU3基础] 数组赋值给数组如何得到单个值呢[已解决]

  [复制链接]
发表于 2016-9-7 16:31:42 | 显示全部楼层 |阅读模式
本帖最后由 heroxianf 于 2016-9-8 09:38 编辑

如下面代码,我想用 $oTest[0]得到8   应该怎么写呢?


#include <Array.au3>

Local $aData[] = [8, 4, 5, 9, 1]
Local $bData[] = ['a', 'b', 'c', 'd']
Local $oTest[2]

$oTest[0] = $aData
$oTest[1] = $bData

;~ MsgBox(0, '', $oTest[0][0][0])

_ArrayDisplay($oTest[0])
_ArrayDisplay($oTest[1])
发表于 2016-9-7 16:46:54 | 显示全部楼层
本帖最后由 1361739590 于 2016-9-7 16:49 编辑

$aData[0] 不是 8 么?
说实话没懂
 楼主| 发表于 2016-9-7 16:55:00 | 显示全部楼层
回复 2# 1361739590


  我突然想到这个,你不觉得用$oTest[0] 来表示8很新奇么!
这个能不能实现呢?
发表于 2016-9-7 17:15:13 | 显示全部楼层
数组好像只能一个一个赋值吧
发表于 2016-9-7 17:22:06 | 显示全部楼层
回复 3# heroxianf


    當然可以

只是 有 版本問題 新版本  可以這樣做   可以直接取值

舊版本 不行 要繞一下

文章在哪要找一下
发表于 2016-9-7 17:28:04 | 显示全部楼层
 楼主| 发表于 2016-9-7 17:29:45 | 显示全部楼层
本帖最后由 heroxianf 于 2016-9-8 09:38 编辑

回复 5# kk_lee69

还是之前的EXCEL读取数据,这次我想把整理好东西循环读取到变量 $ProdArray 让变后边提取使用,不用反复读取EXCEL文件。所以就想到把 $ProdArray 也用数组表示 $ProdArray[$iA]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-9-7 17:51:52 | 显示全部楼层
收集整理一下。
#include <Array.au3>

Local $aData[2][2]
$aData[0][0] = '测试'
$aData[1][0] = '测试1'
Local $bData[] = ['a', 'b', 'c', 'd']
Local $oTest[2]

$oTest[0] = $aData
$oTest[1] = $bData

MsgBox(0, '', ($oTest[0])[0][0])
MsgBox(0, '', ($oTest[1])[0])

_ArrayDisplay($oTest[0])
_ArrayDisplay($oTest[1])
发表于 2016-9-7 18:13:27 | 显示全部楼层
回复 8# heroxianf


    绕来绕去的好麻烦,重新定义一个变量,把需要重复读取的数组赋过去不就得了。
 楼主| 发表于 2016-9-7 19:18:03 | 显示全部楼层
回复 9# haijie1223


    确实,我觉得自己都晕乎乎的。问题是SHEET有400个,这变量定义好麻烦。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 00:54 , Processed in 0.096833 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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