¡@¥»¤å¤¶²Ð¤ñ¸û¶i¶¥ªº¨Ï¥ÎªÌ¦Û©w¸q¨ç¦¡Æ[©À»P¾Þ§@¤è¦¡¡A¥]§tÅܼƪº½d³ò (scope), ¦³°O¾Ð©Ê½èªº¨ç¦¡¡A¥H¤Î¦p¦ó¦b°õ¦æ´Á¶¡¤~¨M©w³Q©I¥s¨ç¦¡ªº¦WºÙ¡C ¡@¾ãÓ¸}¥»¤¤¦³³\¦hÅܼơA¨ç¦¡ªº°Ñ¼Æ¤]¬OÅܼƤ§¤@¡AµM¦Ó·íµ{¦¡½X¦h¤F¡A¦Ó¥B¸ò¤H¦X§@¼g¤j±M®×¡A§Ú̵Lªk¾á«O¤j®a¦b¦U³B¥ÎªºÅܼƩR¦W§¹¥þ¤£«½Æ¡C·íÅܼƩR¦W«½Æ¡A¨ì©³²{¦bŪ¼gªº¬OþÓ¦a¤è«Å§i¶}©l±Ò¥ÎªºÅܼơH³o´N¬OÅܼƪº¡u½d³ò¡v°ÝÃD¡C ¡@¥]¬A AutoIt, µ{¦¡»y¨¥¤¤ªºÅܼƽd³ò¥Dn¤À¦¨¥þ°ì (global) »P°Ï°ì (local). ¥þ°ì«üªº¬O¸ÓÅܼƦ۱q«Å§i¤§«á´N¥i¦bµ{¦¡½X¥ô¦ó¦a¤èŪ¼g¨ä¤º®e¡A«D±`ª½Ä±¦a¥i¥H·í¦¨¨ç¦¡¤§¶¡¶Ç»¼¸ê®Æªº³~®|¡A¦ý¤]·|¼W¥[¤£¦P¨ç¦¡¤§¶¡ªº²o³sÃö«Y¡AÅý¨ç¦¡¤£¯à¿W¥ß¹B§@¡C°Ï°ìÅܼƥu¦s¦b©ó¤@Ó¤p¦a¤è¡A°õ¦æ¹L¥h¸ÓÅܼƤήø·À¡AµLªk¦b¨ç¦¡¤§¶¡¦@¥Î¡A¤]¦]¦¹¦U¨ç¦¡ªº°Ï°ìÅܼƤ¬¤£¬Û¤z¡C¦³¨Ç»y¨¥¦p C/C++/Java ªº°Ï°ì¥i¥H¤p¨ì¥u¦³¤@Ó°j°é¥»Åé©Î¤À¤ä¸Ì¡A¦ý AutoIt ªº°Ï°ì´N¬O¤@Ө禡ªº½d³ò¡C ¡@¤U±®i¥Ü¼g¦b¨ç¦¡¸Ì¥þ°ì¸ò°Ï°ìÅܼƪº®t§O¡G ¡@¤¶²ÐÅܼƻP¸ê®Æ«¬ºA®É¤w¸g´£¨ì¡A«Å§iÅܼƥi¥Î Local, Global ©Î Dim, ¬Æ¦Ü¥i¹³¤W¨Ò (1) ³Bª½±µ«ü©w¡C¨ç¦¡¥H¥~ªº¦a¤è¡AµL½×¦óºØ¤è¦¡¥X²{ªºÅܼơA³£¬O¡u¥þ°ì¡vÅܼơA¤]¦]¦¹¤¶²ÐÅܼƮɤ£±j½Õ³o¨ÇÃöÁä¦rªº®t²§¡C ¡@TestLocal ¨ç¦¡¤º¥H Local «Å§i¦P¦WÅܼơA¸ÓÅܼƥu¦s¦b©ó TestLocal ¨ç¦¡¸Ì¡A¤£·|¼vÅT¥~±ªº $var, ¦]¦¹ TestLocal °õ¦æ§¹«á¦L¥Xµ²ªG¸ò¤@¶}©l¬Û¦P¡CÁöµM¥»¨Ò¨S¦³°Ñ¼Æ¡A¦ý¬O°Ñ¼Æ¤]ÄÝ©ó¨ç¦¡¸Ìªº°Ï°ìÅܼơC ¡@TestGlobal µ²§ô«á $var ¦b¥~±¦L¥X 20, ¥iª¾ TestGlobal ¸Ì«ü©wªº¦æ¬°¼vÅT¨ì¥~±¡CGlobal «Å§i´N¬O±N¸ÓÅܼƩñ¤J¥þ°ìªº¦æ¦C¡A´Nºâ¥~±¨S¦³¥ý¥X²{ $var, TestGlobal °õ¦æ§¹«á¤´¥i¦L¥X $var, ¤£·|³y¦¨¸}¥»¦]¬°Åܼƥ¼«Å§i¦Ó°±¤î¡C ¡@µM¦Ó¡A¨ç¦¡¤¤¥X²{¥¼¸g«Å§i¦Óª½±µªì©l¤ÆªºÅܼơA¥¦ªº½d³ò±N¨Ì·Ó°õ¦æ´Á¶¡ªº«e«á¤å¦Ó¦³©Ò¤£¦P¡C°²¦p°õ¦æ¨ì¦¹®É¡A³oÓÅܼƦWºÙ¤w¸g¦s¦b¥þ°ìªº¦æ¦C¡A¨º¹ï¥¦ªº¾Þ§@´N·|¼vÅT¨ì¥þ°ìÅܼơA¦ýY¥¦¦¹®É¤£¬O¥þ°ìÅܼơA´N¤]¤£·|¦]¬°¨ç¦¡¸Ìªì©l¤Æ¤@Ó¥¼«Å§iªºÅܼƦӧ⥦¥[¤J¥þ°ìÅܼơC¦³Ó¨Ò¥~¬O°j°éªºp¼ÆÅܼƪ½±µ¼g¦b For ¤§«áªì©l¤Æ¡A³£µø¬°°Ï°ìÅܼơC³oºØ¨ü«e«á¤å¼vÅTªº¦æ¬°À³·íºÉ¶qÁקK¡A¥H«OÅ@¦Û¤vªº¥þ°ìÅܼơA´î¤Ö°£¿ùªá¶Oªº¦¨¥»¡I ¡@Local ¤Î Dim ªí²{¤@¼Ë¡A©Ò¥H¨S¦³¯S§O¤ñ¸û¡A¤£¹L«Øij¦h¥Î Local ¥H©ú½T«ü¥X¸ÓÅܼƩΰ}¦Cªº½d³ò¡C ¡@¦³®ÉÔ§Ú̧Ʊæ¨ç¦¡§â¹L¥h°õ¦æªºªF¦è¯d¤U¦L¶H¡A¤ñ¦p¨ç¦¡ª¾¹D¦Û¤v³Q²Ä´X¦¸©I¥s¡C³oºØn¨D¨ä¹ê¨Ï¥Î¥þ°ìÅܼƴN»´ÃP¸Ñ¨M¡A¦ý¬O¥Î¤F¥þ°ìÅܼƴNn±¹ïÅܼƩR¦WªººÞ²z¡A°£«D¨ç¦¡¤§¥~¦³¥²n¦s¨ú¸Ó¡u¦L¶H¡vªº¤º®e¡A§_«hÀ³ÁקK¹L«×¨Ì¿à¥þ°ìÅܼơC ¡@ÀRºAÅܼƥi¥H¥Î¨Ó¸Ñ¨M¤Wz°ÝÃD¡A³oºØÅܼƳQ«Å§i¦b¨ç¦¡¸Ì¡A¤@¥¹°õ¦æ²Ä¤@¦¸¤§«á´N¥Ã»·¦û¦í°O¾ÐÅé¨ìµ{¦¡²×¤F¡CÀRºAÅܼƤ£¬O¥þ°ìÅܼơA¤@¥¹«Å§iÀRºA«h¥~¬ÉµLªk¦s¨ú¡A¤]¦]¬°¥¦¤£·|ÀH¨ç¦¡°õ¦æµ²§ô¦Ó®ø·À¡A©Ò¥H¤U¦¸°õ¦æ®É¥i«O¯d¤W¦¸µ²§ô«eªºÈ¡CAutoIt ¥¼n¨DÀRºAÅܼƥ²¶·ªì©l¤Æ¡A¦ý C µ¥»y¨¥¦p¦¹³W©w¡C ¡@¥H¤U¬O¶º·|°O¦í°õ¦æ´X¦¸ªº¨ç¦¡¡G ¡@µ²ªG¨Ì§Ç¥Ñ 1 ¦L¨ì 5, ¦ý°j°é¸Ì¨Ã¥¼³z¹L°Ñ¼Æ¶Çµ¹ TestStatic ¤£¦P¸ê®Æ¡A¥i¯àì¦]¥u¦³ÀRºAÅܼƨC¦¸°õ¦æ³£®³¨ì¤£¦PªºÈ¡C²Ä¤@¦¸¶i¥h TestStatic ®É¡A·|°õ¦æÀRºAÅܼƪº«Å§i»Pªì©l¤Æ¡A¦ý²Ä¤G¦¸¥H«á´N¤£·|°õ¦æ¡Cȱoª`·Nªº¬O¡A°j°é¸Ì $i ¬O 101 ¨ì 105, ¶¶§Q°õ¦æ¤¦¸ªí¥Ü TestStatic ¸ÌªºÀRºAÅÜ¼Æ $i §ïÅܤ£·|¼v¹³¨ì¨ä¥L¦P¦WÅܼơC ¡@¦¹¬q±N¤¶²Ð¤@Ó¤º«Ø¨ç¦¡ Call, ³z¹L¥¦¯à°ÊºA¨M©wþÓ¦Û©w¸q¨ç¦¡±N³Q©I¥s¡C¤§«e±N©I¥s¨ç¦¡ª½±µ¼g¦bµ{¦¡½X¤º¡A°õ¦æ¨ì¸Ó³B´N¤@©w©I¥s¨ºÓ¨ç¦¡¡A¦p¦¹´N¤£¥s¡u°ÊºA¡vªº¨M©w³Q©I¥sªº¨ç¦¡¡A´Nºâ¥Î¤À¤ä¤]n¹w¥ýª¾¹D¦³þ¨Ç¦Û©w¸q¨ç¦¡¥H¦CÁ|¦bµ{¦¡½X¤¤¡C¹ï Call ¦Ó¨¥¡A¥¦¥i§¹¥þ¤£¹w¥ýª¾¹D¦³þ¨Ç¦Û©w¸q¨ç¦¡¡A·í§i¶D¥¦¨ç¦¡¦WºÙ¤~¥h§ä¡A´Nºâ§ä¤£¨ì¤]¥i¥H¥ÎÀˬd¿ù»~ªº¤è¦¡¦¬§À¡A¤£·|Åý¸}¥»ª½±µ°±¤î¡C ¡@¥ý¥Î¤U¨Ò»¡©ú Call ªº¥Îªk¡A¤U¨Ò§ï¦Û½d¨Ò 8-1, ¦ý©I¥s¨ç¦¡³¡¤À¨Ï¥Î Call. ¡@Call ²Ä¤@ӰѼƴN¬O³Q©I¥sªº¨ç¦¡¦W¡A²Ä¤GӰѼƥH«á¦C¥X쥻nµ¹¸Ó¨ç¦¡ªº°Ñ¼Æ¡C³oÓ½d¨Ò°õ¦æ®ÄªG»P 8-1 §¹¥þ¤@¼Ë¡C¨ä¥LÃö©ó Call ¨Ï¥Îªº²Ó¸`½Ð°Ñ¦Ò³o¸Ì¡A¥»¤å±µ¤U¨Ó±N»¡©ú¡u¦^©I¡vªº¥Îªk¡C ¡@°²³]·Qn¼g¤@Ө禡¡A¦b°}¦C¤º§ä¤¸¯À¡A¦ý¨C¦¸¹ï¡u²Å¦X¡vªº±ø¥ó¤S¤£¤j¤@¼Ë¡A¬°¤F³o¼Ë´Nn¨C¦¸¹J¨ì§ä¤¸¯À³£¼g°j°é¤S«Ü³Â·Ð¡C§ÚÌ¥i¥H§â²Å¦X±ø¥ó¼g¦¨¤@Ө禡¡A³z¹L Call °ÊºA¨Ï¥Î¥¦¡C¥Ü½d¦p¤U¡G ¡@¤W¨Ò¤¤ StringIsUpper ¬O¤º«Ø¨ç¦¡¡A§PÂ_¬O§_¦r¦ê©Ò¦³¦r³£¤j¼g¡CIsEmptyString ¶Ç¦^¤@Ó¡u¤ñ¸û¡vµ²ªG¡A§â $str ¸òªÅ¦r¦ê¤ñ¹ï«áªºµ²ªG·íµª®×¨Ó¦^¶Ç¡C ¡@Find ¨ç¦¡ªº²Ä¤GӰѼơA¦b©I¥s®É¶ñ¤J¦Û¤v¼gªº¨ä¥L¦Û©w¸q¨ç¦¡¦WºÙ¡A¦b Find ¤º³Q¥æµ¹ Call ¨Ó©I¥s $condition ©Ò«ü©wªº¨ç¦¡¡A³oºØ¶¡±µ³z¹L Call °ÊºA¨M©w³Q©I¥s¨ç¦¡ªº°µªkºÙ¬°¦^©I (callback). ¡@¦^©Iªº·N¸q¬O¡A±N¨ç¦¡¤¤³¡¥÷ªº¹ê§@¯dµ¹©I¥sªÌ¨M©w¡A¦b Find ¸ÌµLªkª¾¹D If ±ø¥óªº¹ê»Ú¤º®e¡A¥i¬O Find ª¾¹D¥un§â $condition »P¥Ø«eªº°}¦C¤¸¯À $array[$i] °eµ¹ Call, ´N·|¦³¤H¨Ó§i¶D¥¦³oÓ¤¸¯À¬O§_¦X¥G±ø¥ó¡C ¡@·ín¨Ï¥Î¦^©I§Þ¥©¨Ó³]p¨ç¦¡®É¡A©I¥sªÌ¡]©I¥s Call ¨ç¦¡ªº¨º¤è¡^¥²¶·´£¨Ñ§¹¾ãªº«ü¥Ü¡A¥]§t¦^©I¨ç¦¡ªº°Ñ¼Æ¼Æ¶q¡B·|±µ¨ü¦óºØ¸ê®Æ«¬ºA¡A¥H¤Î¦^©I¨ç¦¡À³¸Ó¶Ç¦^þ¨ÇȨó§U©I¥sªÌ¶i¦æ¥ô°È¡C¤W¨Ò¤¤ $condition ¦^©I¨ç¦¡³Q³W©w¬°¤@ӰѼơA¸ê®Æ«¬ºA¤£¡A¦]¬°¬O±N©I¥s Find ®É¥Îªº°}¦C¤¸¯À¶Ç¤J¡A¦Ó°}¦C¬O¥~¨Ó¸ê®Æ¡A¸ò¦^©I¨ç¦¡¤@¼Ë³£¨Ó¦Û¥~¬É¡C¦^¶ÇȳW©w¬°¯u°²È¡A¦]¬°n¥æµ¹ If ¤À¤ä·í¦¨§PÂ_¨Ì¾Ú¡C ¡@±¹ï»Ýn´£¨Ñ¡u¦^©I¡v¨ç¦¡ªº³õ¦X¡A¤ñ¦p¬Y¨Ç¤º«Ø¨ç¦¡¤]n¨D´£¨Ñ¦^©I¨ç¦¡µ¹¥¦¡Aµ{¦¡³]pªÌ´Nn¿í¦u³W©w¹ê§@²Å¦X¦Û¤v¨Ï¥Î¥Øªºªº¦^©I¨ç¦¡¡A¨Ã¥B»Ýnª`·N¦Û¤v´£¨Ñªº¨ä¥¦¿é¤J¥i¯à¶i¤J¦^©I¨ç¦¡¡An¬O¸ê®Æ«¬ºA«Ü¦h¤¸´NÁÙ±oª`·N¦b¦^©I¨ç¦¡¤¤°µ¦n«¬ºAºÞ²z¡C ¦^ ¡P §Úªº AutoIt ¾Ç²ßµ§°O ³o¤@½g¤å³¹«Ê± |