よく使いそうな関数についてまとめました。「llOwnerSay」は結果をわかりやすく表示する為に使用しています。
文字列関数
llToLower 小文字へ変換
llToUpper 大文字へ変換
llStringLength 文字列の長さ(文字数)
llSubStringIndex 文字列に一致する場合は、開始位置を返す
default {
touch_start(integer total_number) { string strLower = llToLower("Aipiro"); string strUpper = llToUpper("Aipiro"); string strLength = (string)llStringLength("Aipiro"); string strSubstr = (string)llSubStringIndex("Aipiro","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); } } |