子脚本使用了非数组变量 错误(已解决,请结贴,谢谢)
本帖最后由 feicuiboy 于 2011-4-19 23:03 编辑下面代码 出现 子脚本使用了非数组变量 ,是怎么回事?谢谢大家Global $str,$str_tmp
$xx="车外圆{~1:Φ:%$xx-1.5%::0:-0.19~},保持尺寸{~2::%$xx-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=$str_tmp
MsgBox(0,"",$str[$i],5)
next
EndFunc 是这样吗?
Global $str1, $str_tmp
$xx = "车外圆{~1:Φ:%$xx-1.5%::0:-0.19~},保持尺寸{~2::%$xx-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 = $str_tmp
MsgBox(0, "", $str1[$i], 5)
Next
EndFunc ;==>_str 是的,为什么要用$str1代替$str,$str,不行吗 你的变量名冲突了吧!
看你一楼的代码,刚开始你将 $str 申明为数组,但是后面第3行时又将它重新赋值,所以它就不再是数组了。 回复 4# 水木子
哦,明白了,谢谢您{:face (396):} 学习一下,谢谢老师们!
页:
[1]