February 13, 2007
鼓勵此網誌:0
我的媽呀,為什麼寫個AVG會用到巨集@@"|||||||
給我巨集不如給我「動作紀錄」吧!不過動作紀錄大概只有GUI才有辦法做吧。
Marco(巨集)的意思就是:「複數指令一次完成。」
(一)基本使用
直接來看例子吧,下列這個code,雖然有[cm],但是卻什麼文字都沒有顯示,因為字被包含在巨集裏面,那要怎樣呼叫巨集裏的東西呢?
| [wait time=200] *start|スタート [cm] ; -- 定義巨集 -- [macro name=newtag] [font color=0xff0000] 這是巨集的樣子 [resetfont] [endmacro] |
用 endmacro 結束
| ; -- 使用巨集 -- [newtag] |
因為之前已經定義了一個叫做"newtag"的巨集,所以現在要呼叫這個巨集,把上面兩個CODE合在一個檔案裡面,就會看到東西了。
更簡單來說,定義完巨集以後,只要輸入[newtag] (巨集的名字),就會完整呈現巨集的內容,在這個例子裡:[newtag] = [font color=0xff0000]這是巨集的樣子[resetfont]
(二)巨集的屬性
可以透過半形的%來從外部變更巨集的內容,像是下面這個例子:
| [wait time=200] *start|スタート [cm] ; -- 定義巨集 -- [macro name=newtag] [font color=%iro] 這是巨集的樣子 [resetfont] [endmacro] |
這個跟上面一樣是設定字型顏色的巨集,但是這次卻不是給色碼,而是%iro。
在使用巨集的時候,再給iro的實際值。
| ; -- 使用巨集 -- [newtag iro=0x00ff00] |
把兩個CODE合併在一起試試看?
那如果在使用巨集的時候沒有給實際值會怎樣?
下面的例子就是給定初始值:
| [wait time=200] *start|開始 [cm] ; -- 定義巨集 -- [macro name=newtag] [font color=%color|0xff0000] 這是巨集的樣子 [resetfont] [endmacro] |
| ; -- 使用巨集 -- [newtag color=0x00ff00][r] [newtag] |
在使用巨集的這兩行code裡,第一次呼叫巨集給了color綠色,第二行因為沒有指定顏色,所以是用預設的紅色。
NOTE:屬性的名字只能使用英文小寫,大寫無法正常運作


