本帖最后由 liongodmien 于 2012-9-26 10:42 编辑
凡是判断都是对true和false的判断,要么直接是一个标志值,要么是一个表达式产生的标志值,这样才是正确的编制方式。
AU3在这方面介定比较宽松,以0、false或“空”代表假(false),以其它作为真(true),楼主的代码在我这里的AU3版本:3.3.7.15中没有对应的配置文件时显示提示,有时则不提示。
数组元素有标志值,那么可以等于数组有标志值吗?
下面例子需要仔细思考下:
If IniReadSection (@ScriptDir&'\日期.ini',"日期") Then MsgBox(0, 1,IniReadSection (@ScriptDir&'\ini\日期.ini',"日期") & @error)
MsgBox(0, 11, IniReadSection (@ScriptDir&'\日期.ini',"日期") & @error)
If a() Then MsgBox(0,2,1)
Func a()
Return IniReadSection (@ScriptDir&'\日期.ini',"日期")
EndFunc
$a = "12345"
If $a Then MsgBox(0, 10, "ok")
$a = ""
If $a Then MsgBox(0, 20, "ok")
Dim $a[3] = [12,34,5]
If $a[0] Then MsgBox(0, 10, "ok")
If $a Then MsgBox(0, 20, "ok")
|