メッセージボードの不思議 - 逐次解説(その5)

walkinglint

2008年11月16日 06:02


init() {
integer num_prims = get_number_of_prims();
-----
リンクされているプリムの個数を num_prims に入れる
-----
string link_name;
integer bank = 0;
integer prims_pointer = 0; // "pointer" to the next entry to be used in the gXyTextPrims list.
list temp_bank = [];
integer temp_bank_stride = 2;
// FIXME: font texture might should be per-bank
llMessageLinked(LINK_THIS, SET_FONT_TEXTURE, "", gFontTexture);
-----
SET_FONT_TEXTURE を起動する
-----
gXyTextPrims = [];
integer x = 0;
for (; x < 64; ++x) {
// we need to pad out the list to make it easier to add things in any order later
gXyTextPrims = (gXyTextPrims = []) + gXyTextPrims + 0;
}
-----
gXyTextPrims を 64 個の 0 からなるリストにする
-----
(gXyTextPrims = []) + というのは スタック使用量を減らす(半分にするための)ハック
-----
@loop;
{
// loop over all prims, looking for ones in the current bank
for (x = 0; x
walking のスクリプティング講座