気ままな一言
2009年03月04日
LSL汎用関数 訂正
ずっと直さないといけないと思いつつ放置していたことです。
ここの LSL の Tips には一部、非常に無駄なことが書いてあります。
こっそり直そうと思いましたが、ここで訂正致します。
誰からもツッコミが入らないし、
ここはそんなに見られているとは思いませんが。。
ここの LSL の Tips には一部、非常に無駄なことが書いてあります。
こっそり直そうと思いましたが、ここで訂正致します。
誰からもツッコミが入らないし、
ここはそんなに見られているとは思いませんが。。
これらは組み込み関数にそのままの処理があります。 最大値を取得する llListStatistics(LIST_STAT_MAX, lst); 最小値を取得する llListStatistics(LIST_STAT_MIN, lst); 合計を求める llListStatistics(LIST_STAT_SUM, lst); 平均を求める llListStatistics(LIST_STAT_MEAN, lst); 標準偏差を求める llListStatistics(LIST_STAT_STD_DEV, lst);
文字列置換はこの方が効率的です。 //============================================================================== // 文字列を置換します。 // source 対象の文字列 // search 置換される文字列 // replace 置換する文字列 // 戻り値 置換されたを返します。 //============================================================================== string str_replace(string source, string search, string replace) { return llDumpList2String(llParseStringKeepNulls(source, [ search ], []), replace); } こんな仕組みです。 list lst = llParseStringKeepNulls("abcabcabc", [ "b" ], []); // [ a, ca, ca, c ] string str = llDumpList2String(lst, "*"); // "a*ca*ca*c" あと、コピペされることを前提に i=~(-i)) のような最適化したコードを書いておきましたが、 MONOに変わってから色々と高速化されましたのであまり意味をなさなくなりました。 見にくいだけです。 ちなみに i=~(-i)) はインクリメントと等価です。 i = 0; i = ~i; // ビット反転 0xffffffff (-1) i = -i; // 符号反転 1
Posted by れむ at 01:26
│Tips
コメントありがとう♪
毎週楽しみにしています。
寝ても覚めても
LSL汎用関数の事で頭がいっぱいで
いつもノートに書き留めて
寝る前に復習と予習を
欠かした頃がありません。
大きくなったら
レムさんの様なスクリプターになる事が
私の夢ですから
…
って
完全にワタシには無理でした
ワーイヾ(´ρ`)ノ゛ワーイ
寝ても覚めても
LSL汎用関数の事で頭がいっぱいで
いつもノートに書き留めて
寝る前に復習と予習を
欠かした頃がありません。
大きくなったら
レムさんの様なスクリプターになる事が
私の夢ですから
…
って
完全にワタシには無理でした
ワーイヾ(´ρ`)ノ゛ワーイ
Posted by 某 ト○ロ団長
at 2009年03月14日 02:16

なんかそういう感じ言い回し、
どこかで聞いたことあるのですが。
あと、私はスクリプターではないですからーーーーー
どこかで聞いたことあるのですが。
あと、私はスクリプターではないですからーーーーー
Posted by れむ
at 2009年03月14日 14:39
