找回密码
 加入
搜索
查看: 4772|回复: 5

[AU3基础] 子脚本使用了非数组变量 错误(已解决,请结贴,谢谢)

  [复制链接]
发表于 2011-4-19 22:40:59 | 显示全部楼层 |阅读模式
本帖最后由 feicuiboy 于 2011-4-19 23:03 编辑

下面代码 出现 子脚本使用了非数组变量 ,是怎么回事?谢谢大家
Global $str[22],$str_tmp
$xx="车外圆{~1:Φ:%$xx[0]-1.5%::0:-0.19~},保持尺寸{~2::%$xx[1]-1.5%::0.5~}"
$str="%"
_str($xx,$str)
Func _str($strs,$str) ;"字符串", "子字符串" 
For $i=1 To 20
        $str_tmp=StringInStr( $strs,$str,0,$i)
                $str[Eval("i")]=$str_tmp
        MsgBox(0,"",$str[$i],5)
 next
 EndFunc
发表于 2011-4-19 22:45:28 | 显示全部楼层
是这样吗?
Global $str1[22], $str_tmp
$xx = "车外圆{~1:Φ:%$xx[0]-1.5%::0:-0.19~},保持尺寸{~2::%$xx[1]-1.5%::0.5~}"
$str = "%"
_str($xx, $str)

Func _str($strs, $str) ;"字符串", "子字符串"
        For $i = 1 To 20
                $str_tmp = StringInStr($strs, $str, 0, $i)
                $str1[Eval("i")] = $str_tmp
                MsgBox(0, "", $str1[$i], 5)
        Next
EndFunc   ;==>_str

评分

参与人数 1金钱 +22 收起 理由
feicuiboy + 22 是的,谢谢,这是为什么呢

查看全部评分

 楼主| 发表于 2011-4-19 22:58:43 | 显示全部楼层
是的,为什么要用$str1[22]代替$str[22],$str[22],不行吗
发表于 2011-4-19 22:59:18 | 显示全部楼层
你的变量名冲突了吧!

看你一楼的代码,刚开始你将 $str 申明为数组,但是后面第3行时又将它重新赋值,所以它就不再是数组了。

评分

参与人数 1金钱 +12 收起 理由
feicuiboy + 12 谢谢您

查看全部评分

 楼主| 发表于 2011-4-19 23:02:32 | 显示全部楼层
回复 4# 水木子


    哦,明白了,谢谢您
发表于 2011-5-2 16:23:45 | 显示全部楼层
学习一下,谢谢老师们!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 06:30 , Processed in 0.103967 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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