feicuiboy 发表于 2011-4-19 22:40:59

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

本帖最后由 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

水木子 发表于 2011-4-19 22:45:28

是这样吗?
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

feicuiboy 发表于 2011-4-19 22:58:43

是的,为什么要用$str1代替$str,$str,不行吗

水木子 发表于 2011-4-19 22:59:18

你的变量名冲突了吧!

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

feicuiboy 发表于 2011-4-19 23:02:32

回复 4# 水木子


    哦,明白了,谢谢您{:face (396):}

cbao123 发表于 2011-5-2 16:23:45

学习一下,谢谢老师们!
页: [1]
查看完整版本: 子脚本使用了非数组变量 错误(已解决,请结贴,谢谢)