2016-07-27 32 views
0

我已經開始學習Maxscripts,我現在已經碰到了牆, 即時通訊試圖獲取我的選擇的名稱,如果它是一個單一的對象,然後如果它超過1,有標籤以字符串形式顯示對象的數量。MAXSCRIPT錯誤與多個if表達式

但我不斷收到錯誤...任何想法?

group "Current Selection:" 
(
label lbl_01 "Nothing Selected" 
) 

------------------------------------------- -------------------------------------------------- ------------------ //當前選擇功能

fn letmeknow obj= 

(  
    local contador = (selection.count as string) 

    if selection.count != 0 then 
    (

     lbl_01.text = ("Name: " + obj.name) 

    ) 
    else 
    (
     lbl_01.text = "Nothing Selected" 
    ) 
    if selection.count >= 2 do (lbl_01.text = ("Objects: " + contador)) 
) 
+0

您會得到什麼錯誤? – ddb

回答

0

看起來問題在於您提供的代碼之外,而沒有看到代碼的其餘部分,很難說。無論如何,下面是一個使用case表達式而不是多個ifs的工作示例:

rollout test "Test" 
(
    group "Current Selection:" 
    (
     label lbl_01 "Nothing Selected" 
    ) 
    button btnTest "Test" 

    fn getSelectionString = 
    (
     case selection.count of 
     (
      0 : "Nothing Selected" 
      1 : "Name: " + selection[1].name 
      default : "Objects: " + selection.count as string 
     ) 
    ) 

    on btnTest pressed do 
     lbl_01.text = getSelectionString() 
) 
createDialog test