Stack() 関数を使用した手動スタック ダンプ
         
          
                構文 
            
 
            stack threadID:<int> showLocals:<bool> firstFrameOnly:<bool> to:<stream>
  
            この関数はコールスタックをダンプして、現在の実行ポイントにおける関数呼び出しのネスト状況を示します。 
            
 
             threadID:  が指定されていない場合は、現在のスレッドがダンプされます。スレッド ID が指定されている場合は、指定されたスレッドがダンプされます。 threads()  メソッドを参照してください。 
            
 
             showLocals:  が指定されていない場合および true が指定されている場合は、各スタック フレームのローカル変数がダンプされます。 
            
 
             firstFrameOnly:  が指定されていない場合および false が指定されている場合は、すべてのスタック フレームが表示されます。true が指定されている場合は、現在のスタック フレームが表示されます。
               
            
 
             to:  が指定されていない場合は、出力は MAXScript リスナーに送信され、それ以外の場合には指定されたストリームに送信されます。 
            
 
               
                  
                     
                  
                  
                     |    例: 
                          
                      | 
                  
                  
                      
                        
fn test somevalue = (ss=stringstream"";stack to:ss;ss)
fn test2 = (xx = pi; test xx)
   
                      | 
                  
                  
                     |    出力: 
                          
                      | 
                  
                  
                      
                        
test()
test2()
StringStream:"** thread data: threadID:1184
** ------------------------------------------------------
** [stack level: 0]
** In test(); filename: ; position: 52; line: 1
--  Parameters:
--   somevalue: 3.14159
--  Locals:
--   somevalue: 3.14159
--   ss: StringStream:""
--  Externals:
--   owner: undefined
** ------------------------------------------------------
** [stack level: 1]
** called from test2(); filename: ; position: 88; line: 2
--  Locals:
--   xx: 3.14159
--  Externals:
--   owner: undefined
--   test: Global:test : test()
** ------------------------------------------------------
** [stack level: 2]
** called from top-level
"
   
                      |