2011年9月2日星期五

KAG教學(補充篇)---變數(1)

(建議在閱讀本篇教學之前,請先閱讀KAG教學---flag,變數(1))

(k ゚∀゚)<這篇是對於上一篇的教學(KAG教學---flag,變數(1))進行解說,而且加了圖像解釋,如果大家對上一篇已經理解的話,大可以不用看這篇。

(k ゚∀゚)<這裡再解釋一次變數的定義,變數(variable)是一個有名稱的儲存空間,並且可用來儲存數值,大家可想像成一個箱子,這箱子每次只能存放一個東西 (數值或字串),當我們指定一個新東西給一個已存放東西的箱子,舊東西就會被取代,我們亦可以讀取這箱子裡的內容。

這樣好像比較容易理解。>( ゚ω゚ s)

(k ゚∀゚)<以下是上一篇教學的其中一個範例。

[eval exp="tf.count=1000"]

(k ゚∀゚)<上次說過[eval]用來指定數值,不過其實真正執行指定數值的是這句"tf.count=1000",在吉里吉里的說明文件裡,這被稱之為TJS式,也就是TJS的東西,上述的範例是把數值1000指定給原本沒有數值儲存的count這暫時變數。以下是圖解。
















(k ゚∀゚)<再看看以下的範例。

[eval exp="tf.count=1000"]
[eval exp="tf.count=5000"]

(k ゚∀゚)<第一句正如之前所說的,把數值1000指定給原本沒有數值儲存的count這暫時變數。

不過第二句把5000指定給count,原本這豈不是失去了1000這數值。>( ゚ω゚ s)

(k ゚∀゚)<對呀,由於變數只能儲存一個數值,指定給一個新數值時,舊數值就會消去,以下是圖解。
















(k ゚∀゚)<再看看以下的範例。

[eval exp="tf.count1=1000"]
[eval exp="tf.count2=5000"]

(k ゚∀゚)<上述的範例中,我們分別把1000和5000指定給count1和count2兩個變數,以下是圖解。
















(k ゚∀゚)<看看下一個範例,這範例可以令大家理解這個等號( = )沒有相等的意義。

[eval exp="tf.count1=1000"]
[eval exp="tf.count2=5000"]
[eval exp="tf.count2=tf.count1"]

count1的數值是1000,而count1的數值指定給count2,即是count2也是1000嗎?>( ゚ω゚ s)

(k ゚∀゚)<是的,以下是圖解。
















(k ゚∀゚)<給一個相反的例子,看看以下的範例。


[eval exp="tf.count1=1000"]
[eval exp="tf.count2=5000"]
[eval exp="tf.count1=tf.count2"]

(k ゚∀゚)<上述的範例中,我只是把第三句的count1和count2的位置互換,不過結果是完全不同,count2的數值指定給count1,count1的數值會變成5000,而count2也是5000,以下是圖解。
















(k ゚∀゚)<只是位置不同,結果就有極大的差異,所以大家必須留意這點。

(k ゚∀゚)<也差不多補充完需要解釋的內容,今次就先到這裡,下次再見,如果有問題可以留言給我,我盡可能解答。

沒有留言:

發佈留言