文字列関数、数値関数、日付関数

よく使いそうな関数についてまとめました。「llOwnerSay」は結果をわかりやすく表示する為に使用しています。

llToLower 小文字へ変換

llToUpper 大文字へ変換

llStringLength 文字列の長さ(文字数)

llSubStringIndex 文字列に一致する場合は、開始位置を返す

default {
  touch_start(integer total_number)
  {
    string strLower = llToLower("aniava");
    string strUpper = llToUpper("aniava");
    string strLength = (string)llStringLength("aniava");
    string strSubstr = (string)llSubStringIndex("aniava","pi");

    llOwnerSay(strLower);
    llOwnerSay(strUpper);
    llOwnerSay(strLength);
    llOwnerSay(strSubstr);
  }
}

llBase64ToString Base64コードをデコードした文字列を返す。

llIntegerToBase64 整数をBase64にエンコードした文字コードを返す。

llBase64ToInteger llIntegerToBase64でエンコードした値をデコードした整数値を返す。

default {
  touch_start(integer total_number)
  {
    string strBase64ToString = llBase64ToString("44GT44KT44Gr44Gh44GvAA==");
    string strllIntegerToBase64 = llIntegerToBase64(100);
    integer iBase64ToInteger = llBase64ToInteger(strllIntegerToBase64 );

    llOwnerSay(strBase64ToString );
    llOwnerSay(strllIntegerToBase64 );
    llOwnerSay((string)iBase64ToInteger );
  }
}

日本語文字列を表示したいときにBase64はよく使用されます。 Base64のエンコード・デコードはフリーソフトがいろいろあります。 参考までに私はこのソフトを愛用しています。Base64エンコーダ

llAbs 絶対値を取得(llAbsは整数値なので、浮動少数値の場合はllFabsをつかう。)

llRound 四捨五入する

llCeil 切り上げ

llFloor 切り捨て

default {
  touch_start(integer total_number)
  {
    integer iAbs = llAbs(-10);
    integer iRound = llRound(0.5);
    integer iCeil = llCeil(0.5);
    integer iFloor = llFloor(0.5);

    llOwnerSay((string)iAbs);
    llOwnerSay((string)iRound);
    llOwnerSay((string)iCeil);
    llOwnerSay((string)iFloor);
  }
}

llGetDate 日付を取得

default {
  touch_start(integer total_number)
  {
    string strDate = llGetDate();

    llOwnerSay(strDate);
  }
}