最初から読み込み済みの「System.***」

  • 概要

    hmJSでは、よく利用するということで、「mscorelib」「System」「System.Core」に属するもの、
    いわゆる「コアライブラリ」と呼ばれるものは、すべてロード済みです。

    #JS = loaddll( hidemarudir + @"\hmJS.dll" );
    
    #_ = dllfuncw( #JS, "DoString", R"(
    
    // 数学関数があるので、浮動小数計算も自由自在。
    var num = clr.System.Math.Floor(3.3);
    hm.debuginfo(num);
    
    // 現在のカルチャーに合わせて書式化
    var birthday = new clr.System.DateTime(2016, 10, 22);
    var longbirth = birthday.ToLongDateString();
    hm.debuginfo(longbirth);
    
    // 次々と乱数発生
    var rand = new clr.System.Random();
    hm.debuginfo(rand.Next());
    hm.debuginfo(rand.Next());
    hm.debuginfo(rand.Next());
    
    // CLRのSystem.int32の配列
    numbers = host.newArr(clr.System.Int32, 20);
    for (var i = 0; i < numbers.Length; i++) { numbers[i] = i; }
    hm.debuginfo(clr.System.String.Join(', ', numbers));
    )");
    
    freedll(#JS);
    

    この他にも、複雑なものもありますが、基本的には「ClearScript」の「JScriptEngine」となりますので、
    こちらを参照してください。