OK論壇

 找回密碼
 註冊
查看: 1518|回復: 7

腳 本 選 單 問 題

 關閉 [複製鏈接]
  • TA的每日心情

    2016-12-15 11:58 PM
  • 簽到天數: 379 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2008-12-31 17:44:06 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: 13374
    問題內容: 腳本問題
    請問在腳本裡出現的選單
    語法是  menu   還有一個是 ....

    switch(select("xxxxx","xxxxx","xxxxx")){
        case 1:
            
        case 2:

          case 3:

                        }
                            }

    請問這兩個語法中的用法有哪裡不一樣嗎 ?
    而第2種用法   有點看不太懂 ..
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2021-12-17 05:30 AM
  • 簽到天數: 237 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2008-12-31 18:02:35 | 顯示全部樓層
    效果一樣

    但顯示的效果不一樣
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2008-12-31 19:57:49 | 顯示全部樓層
    簡單說...一個看起來比較 結構化(switch)

    它看起來一層一層的,使用起來讓設計者在 debug 時更容易清楚看懂

    如果我沒記錯的話,menu 這個語法是比 switch 還要早出來

    但其實兩種使用上都可以達到相同效果

    我覺得 FPE 大後來要要加上 switch 這種語法

    可能就是因為 menu 這種寫法,在寫腳本時,若腳本寫得很大(例如超過500行)

    因為要配合標籤使用,如果腳本裡面還有事件語法(OnInit、OnDay)時

    這時候整個腳本看起來就會顯得很亂

    而使用 switch 在執行時,一定會在 {} 有助於 debug

    所以,大部分的狀況上,如果腳本寫得比較小、比較簡單的時候通常會使用 menu

    而在寫得很大的時候,會使用 switch 來用

    評分

    參與人數 1積分 +10 現金 +10 積極性 +10 收起 理由
    pan00017 + 10 + 10 + 10 解說詳細

    查看全部評分

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2016-12-15 11:58 PM
  • 簽到天數: 379 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2008-12-31 22:40:41 | 顯示全部樓層
    摁ˋ
    了解=)
        就是 .. switch 選單中    好像還可以再用 switch
                   menu的話   雖然也是可以    但是還要想連結的東西實在有點麻煩。
             switch 的話    好像都是 case 1:   之類的。。。:tk_35
        所以感覺 switch 好像比較好用            又可以一眼就看出來連結到哪、又不會太亂~"~

    是這樣嗎=ˇ=?
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2008-12-31 23:18:46 | 顯示全部樓層
    我是不知道別人的狀況

    至少我自己在寫我都是用 switch 在寫

    case 1: 之下可以再用 switch 不斷的下去,只要跳得出最外層就可以了

    就我的感覺是不會太亂,因為是一層一層進去 並且以 { } 做為區段

    所以我就比較喜歡用 switch
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-12-31 23:21:25 | 顯示全部樓層
    我 是 用 menu 的
    switch 偶 而 ~ 。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2021-3-9 09:00 AM
  • 簽到天數: 25 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2009-1-1 01:59:18 | 顯示全部樓層
    基本上兩者的用途還是有差異
    switch比較像是MENU+IF應用了
    只是前者比較結構性較強後者較弱而且比較容易亂
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-1-1 02:14:30 | 顯示全部樓層

    回覆 5樓的 lendlice0001 的帖子


    用menu 是比較直觀 用於結構簡單且少 好用
    menu
    "XXX",a_1,
    "OOO",b_1,
    .
    ......
    "000",g_1;

    如果是各選項裡面又有多重選項
    a_1:
    menu
    "XXX",a_11,
    "OOO",a_12,
    .
    ......
    "000",a_19;
    整個結構用menu寫起來會很大且雜

    若用switch 對於大型語法或有多重判斷時
    switch(select("xxxxx","xxxxx","xxxxx")){
        case 1:
            switch(select("xxxxx","xxxxx","xxxxx")){
                 case 1:
                 case 2:           
                              }
        case 2:
            switch(select("xxxxx","xxxxx","xxxxx")){
                 case 1:
                 case 2:           
                              }
          case 3:
                        }
                            }
    整體結構變的整齊 除bug比較容易看清楚

    不過 我還是常用menu
    因為...... 它比較直觀
    switch 要去數 case幾
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-5-2 03:04 AM , Processed in 0.057172 second(s), 24 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表