Difference between revisions of "LlOrd/ja"
< LlOrd
Jump to navigation
Jump to search
m |
|||
Line 1: | Line 1: | ||
{{LSL Function/ja | {{LSL Function/ja | ||
|inject-2={{LSL_Function/negative index|true|index}} | |inject-2={{LSL_Function/negative index/ja|true|index}} | ||
|func_sleep=0.0|func_energy=10.0 | |func_sleep=0.0|func_energy=10.0 | ||
|func=llOrd|sort=Ord | |func=llOrd|sort=Ord | ||
|func_desc= | |func_desc=文字列内の文字の順序値を計算します。 | ||
|return_type=integer | |return_type=integer | ||
|p1_type=string|p1_name=val|p1_desc= | |p1_type=string|p1_name=val|p1_desc=文字順序値のソース文字列。 | ||
|p2_type=integer|p2_name=index|p2_desc=取得する文字順序値のインデックス。 | |||
|p2_type=integer|p2_name=index|p2_desc= | |||
|return_text= | |return_text= | ||
|func_footnote= | |func_footnote=返される値は、指定されたインデックスの文字のUTF-32値です。インデックスが文字列の範囲外の場合、この関数は0を返します。 | ||
|spec | |spec | ||
|caveats | |caveats | ||
Line 47: | Line 45: | ||
|helpers|related | |helpers|related | ||
|also_functions= | |also_functions= | ||
{{LSL DefineRow|[[llChar/ja]]| | {{LSL DefineRow|[[llChar/ja]]|順序値を文字に変換}} | ||
{{LSL DefineRow|[[llHash/ja]]| | {{LSL DefineRow|[[llHash/ja]]|文字列の32ビットハッシュを計算}} | ||
|also_articles={{LSL DefineRow||{{wikipedia|UTF-32}}|}} | |also_articles={{LSL DefineRow||{{wikipedia|UTF-32}}|}} | ||
|notes | |notes |
Latest revision as of 14:01, 22 November 2023
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
仕様
インデックス | 正 | 負 |
---|---|---|
先頭 | 0 | -length |
末尾 | length - 1 | -1 |
インデックス
- 正のインデックスは先頭から数えます。先頭の要素は 0、末尾の要素は (length - 1) のインデックスを持ちます。
- 負のインデックスは末尾から数えます。先頭の要素は -length、末尾の要素は -1 のインデックスを持ちます。
警告
- index が正常なインデックス範囲を外れていても、スクリプトはエラー表示を出さずに処理を続けます。
サンプル
default
{
touch_start(integer total_number)
{
string test_string = "The quick brown fox jumped over the lazy dog";
list test_list = [];
string test_string2 = "";
integer index;
integer ord;
for (index = 0; index < llStringLength(test_string); ++index)
{
ord = llOrd(test_string, index);
test_list = test_list + [ ord ];
}
string char;
for (index = 0; index < llGetListLength(test_list); ++index)
{
ord = llList2Integer(test_list, index);
char = llChar(ord);
test_string2 = test_string2 + char;
}
llSay(0, "\"" + test_string + "\" -> [" +
llDumpList2String(test_list, ", ") + "] -> \"" + test_string2 + "\"");
}
}
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。