木曜日, 6月 12, 2008

文字列について2

Taifrogです。


二回ほど前のブログに書いたSayで表示出来る文字数について、検証してみました。

とりあえず、前回使ったスクリプトはこれ(@は100個目を表してます)。
llOwnerSay/llWhisper/llSayは、なんとなく言い方によって違ってたらいやなので3つとも表示。
さすがにllRegionSayは傍迷惑なので。

*********************
string a = "123456789";

default
{
touch_start(integer total_number)
{
integer i;
string b = "";
string c;

for(i=1; i<30; c =" (string)(i%10);" c ="=" c = "@" b =" b" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJJau-U7ULbYuuDsbrI_44XyYSVr4lx_7HGn9OkR1M96S5lxC8-z4Hc2_mE5XwaHYLPpKqVT8UvjFL4f7cpX3e7BxGL6oCDaAXip3F89eEbqtjuisYft_71GuJSK-bwHYxGRmA/s1600-h/sl2008061201.jpg">
3つとも同じ。

で、なんとなく嫌な予感がしたのでこっちのスクリプト(直書き)で試してみたところ、、、

*********************
default
{
touch_start(integer total_number)
{
string e = "123456789112345678921234・・・後は省略、1500文字つなげてみた";
llOwnerSay(e);
}
}
*********************




表示されました!! 1023文字! youさんに教えてもらったこちらと、ちょっと1文字微妙だけど、同じ。


ふむぅ・・・、どちらも文字列変数使ってるし、別にメモリオーバーしたわけでもなさそうだし。。。
文字列連結してるところか、、、、 例のブードゥー教がどうしたいう技に関係してる?(宗教じゃない・・)


※とか書いてますが、結局ループを29回にしていただけという、かなり恥ずかしい間違いでした・・・・orz
 大丈夫か、私・・・
 youさん、そうそうにコメントありがとう・・・

3 件のコメント:

you Xiao さんのコメント...

る、ループの上限が...

you Xiao さんのコメント...

ちなみに、avからの発言も1023文字までしかでないね

表示されてないだけで
sayできてるのかと思って
listenしてみたんだけど
受けた長さも1023だったよ

Taifrog Moriarty さんのコメント...

ぬおーーーーーーーーーーーーorz
今回のブログなしで・・・