找回密码
 加入
搜索
查看: 1387|回复: 6

[AU3基础] 关于 Global 的困惑 【已解决】

  [复制链接]
发表于 2017-5-6 22:41:41 | 显示全部楼层 |阅读模式
本帖最后由 fenhanxue 于 2017-5-7 01:03 编辑

上代码:
a()
MsgBox(0,'',$b)

Func a()
        Global $b = 2
EndFunc
运行结果出错,提示为:

warning: $b: 使用前并未进行声明.

请问这是为什么,$b我不是已经在func a 里面声明过了么

另外,这样的代码则不会出错:
a()
c()


Func a()
        Global $b = 2
EndFunc


Func c()
        
        MsgBox(0,'',$b)
EndFunc
发表于 2017-5-6 23:22:21 | 显示全部楼层
查错不会那么严谨  只是按出场顺序判断语法是否有误
不查错运行不会有问题
发表于 2017-5-7 00:13:07 | 显示全部楼层
回复 1# fenhanxue

我用舊版的 V3.3.8  即使我使用新版的  我還是會用 舊版的 編輯器

因為我不喜歡 新版的 檢查 功能

理論上 你遇到的是  編輯器自動幫你檢查  然後 出現錯誤訊息  沒讓你跑

你直接編譯  應該還是可以 RUN
 楼主| 发表于 2017-5-7 01:03:35 | 显示全部楼层
回复 3# kk_lee69


    我的编辑器貌似是v 3.3.6的,更老。。。

编译后的确是可以正常运行的,还以为自己对 Global 的用法理解错误了呢
发表于 2017-5-7 01:23:04 | 显示全部楼层
回复 3# kk_lee69


    kk你用的是au3哪个版本?
发表于 2017-5-7 06:25:12 | 显示全部楼层
觉得还是顺序问题,声明在前是没问题的!


Global $b = 2
a()

Func a()
    MsgBox(0,'',$b)    
EndFunc
 楼主| 发表于 2017-5-7 09:12:00 | 显示全部楼层
回复 6# xzf680


    你这个顺序自然是没问题的。你这个是最原始的写法。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-25 13:43 , Processed in 0.077341 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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