lchl0588 发表于 2012-7-1 12:45:47

关于帮助中的BUG

今天无意中发现一个问题:
在学习FOR.....IN......时,在汉化版中   直接复制给予的代码进行测试,结果是:变量没有声明或创建........
而英文版中未出这种情况.......
汉化版中代码:$String = ""               ; 空字符串变量

$aArray="a"             ; 我们填写一个数组
$aArray=0               ; 使用几个不同的值
$aArray=1.3434          ; 来填写它们.
$aArray= "testestestest" ;

FOR $Element IN $aArray    ; 这里为开始处..
   $String = $String & $Element & @CRLF
NEXT

; 显示结果给用户
Msgbox(0,"For..IN 数组测试","结果: " & @CRLF & $String) 而英文版中代码如下:Local $sString = "" ; A string for displaying purposes

Local $aArray
$aArray = "A" ; We fill an array
$aArray = 0 ; with several
$aArray = 1.3434 ; different
$aArray = "Example Text" ; example values.

For $iElement In $aArray ; Here it starts...
    $sString = $sString & $iElement & @CRLF
Next

; Display the results
MsgBox(0, "For..In Array Example", "Result: " & @CRLF & $sString)
不知是什么回事,少........

afan 发表于 2012-7-1 12:59:41

缺少声明
...
Local $aArray
$aArray="a"             ; 我们填写一个数组
...

lchl0588 发表于 2012-7-1 13:02:06

回复 2# afan
这个我知道,但不知是汉化版中不写Local $aArray是什么意思?

afan 发表于 2012-7-1 13:04:02

回复 3# lchl0588


    我还是老版本的 3361,没错误~;使用一个数组
Dim $aArray

$aArray="a"
$aArray=0
$aArray=1.3434
$aArray="测试"

$string = ""
FOR $element IN $aArray
        $string = $string & $element & @CRLF
NEXT

Msgbox(0,"For..IN 数组测试","结果: " & @CRLF & $string)

;使用一个对象集合

$oShell = ObjCreate("shell.application")
$oShellWindows=$oShell.windows

if Isobj($oShellWindows) then
$string=""

for $Window in $oShellWindows
        $String = $String & $Window.LocationName & @CRLF
next

msgbox(0,"","您打开了下列窗口:" & @CRLF & $String)
else

msgbox(0,"","您没有打开外壳窗口.")
endif

user3000 发表于 2012-7-1 13:27:24

本帖最后由 user3000 于 2012-7-1 13:29 编辑

楼主,.你那个是什么版本? 我 3.3.7.15 的版本正常!
其相关示例代码与二楼相同!

lchl0588 发表于 2012-7-1 14:01:35

本帖最后由 lchl0588 于 2012-7-1 14:51 编辑

汗......看图吧:

ooxxgod 发表于 2012-7-1 16:14:07

本帖最后由 ooxxgod 于 2012-7-1 16:15 编辑

帮助也出错啊{:face (411):}
测试正常

131738 发表于 2012-7-1 16:24:11

汗......看图吧:
lchl0588 发表于 2012-7-1 14:01 http://www.autoitx.com/images/common/back.gif

主精力注重在函数页面,这个基本就不关注的。。。呵呵。。。。

haijie1223 发表于 2012-7-1 16:39:03

其实楼主是想问问,为什么汉化过来之后,没有声明变量。
这个很好解释,汉化者笔误,就算买正版书也不一定没有错别字。

魔导 发表于 2012-7-1 23:08:55

其实楼主是想问问,为什么汉化过来之后,没有声明变量。
这个很好解释,汉化者笔误,就算买正版书也不一定 ...
haijie1223 发表于 2012-7-1 16:39 http://www.autoitx.com/images/common/back.gif


    就像发哥说的可能就是写漏了   汉化嘛工作量大 难免的有点点不完美

benkel 发表于 2012-7-2 13:03:52

回复 9# haijie1223

发哥英明!!!
这里只是简单介绍,一般人都不看,估计汉化的大大们也忽略了,函数那没问题也不影响,当然,追求完美的大大们,可以修正它

menfan1 发表于 2012-7-3 09:09:11

最新版会报错,缺少数组申明

Windows8 发表于 2012-7-3 11:02:21

的确,新版无缘无故报错变量未申明越来越厉害了。

可能是中文帮助是在旧版本运行通过,而英文官方对AU3主程序进行修改,英文官方也及时更新帮助文件,ACN没有对其进行检查,只更新AU3主程序罢了。

fhqbbfcu2050 发表于 2012-7-4 02:03:37

这个没注意过哦。。。。

xms77 发表于 2012-7-5 20:05:10

这个应该不是什么大问题,明白人一看就知道!
页: [1] 2
查看完整版本: 关于帮助中的BUG