問題タブ [linden-scripting-language]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entity-framework - カーソルでページングしながら ndb のエンティティを更新する
簡単に言うと、ndb データベースのレコードを更新する AppEngine アプリと通信する Second Life でスクリプトを作成する必要があります。データベースから抽出されたレコードは、バッチ (ページ) として LSL スクリプトに送信されます。LSL スクリプトは顧客を更新し、データベースでこれらの顧客を更新済みとしてマークするよう Web アプリに要求します。
バッチを作成するには、(整数) プロパティでクエリを使用し、次のバッチへのカーソルを生成するためにupdate_ver==0
使用します。fetch_page()
このカーソルは、urlsafe()
エンコードされたパラメーターとして LSL スクリプトにも送信されます。
顧客を更新済みとしてマークするにupdate_ver
は、 を 2 などの他の値に設定し、エンティティを 経由で更新しput_async()
ます。次に、LSL スクリプトは、先に送信されたカーソルのおかげで次のバッチをフェッチします。
私のかなり単純な質問は次のとおりです。Web アプリでは、クエリ プロパティupdate_ver
がフィルターを満たさなくなったため、カーソルはまだ有効ですか? または、別の戦略を使用する必要がありますか?
無関係な部分 (認証を含む) を取り除くと、現在のコードは次のようになります (Customer はデータベース内のエンティティです)。
データベース内の Customer エンティティを更新するハンドラーは次のとおりです。c= パラメータはurlsafe()
、更新するレコードのエンコードされたエンティティ キーであり、パラメータはプロパティnv=
の新しいバージョン番号です。update_ver
これは期待どおりに機能しますか? 助けてくれてありがとう!
linden-scripting-language - llGiveInventory の結果を取得する
llGiveInventory() を使用してユーザーにオブジェクトを与える LSL スクリプトがあります。ユーザーがオブジェクトを受け入れたか拒否したかをスクリプトで知る方法はありますか?
ビューアー (Firestorm) で、与えられたオブジェクトを受け入れると、次のメッセージが表示されます。
"グリッド: テスト ユーザーが所有するプリミティブがピザを提供しました。プリミティブは MyRegion <107.7737, 137.6579, 23.5> にあります。
そのメッセージは会話ログにも表示されるので、メッセージとして表示されるようです。チャンネル 0 と DEBUG_CHANNEL で聞いてみましたが、どちらもメッセージが聞こえませんでした。
現在のスクリプトは次のとおりです。
linden-scripting-language - Second Life でのプリムの動的作成 (linden-scripting-language)
私は経験豊富なプログラマーですが、セカンドライフ / LSL は初めてです。構造物、建物、オブジェクトなどをアルゴリズムで作成できるようにしたいと考えていましたが、特定のプロパティ セットで新しいプリムを実際に「作成」して環境に配置する関数が見つかりません。これはできますか?
json - Parse.com Rest API - 配列の操作
私が使用している埋め込みスクリプト言語 (Linden Scripting Language、略して LSL) の制限により、Parse.com の REST API に依存する必要があります。残念ながら、REST API のドキュメントは、いくつかの主題について不明確または不完全です。
これは(大まかに言えば)私のオブジェクトがどのように見えるかです:
私がする必要があるのは2つのことです:
- 文字列値がまだ存在しない場合は、Data 配列に追加できるようにする必要があります。「add-unique」は操作の名前ですが、REST api から使用する方法がわかりません。
- 配列をチャンクでロードできる必要があります。たとえば、最初にエレメント 0 から 31 をロードし、次にエレメント 32 から 63 というようにロードします。これは、メモリ使用量の制限 (合計 64kb) と http 応答本文のサイズ制限 (16kb) の両方によるもので、リストの合計サイズがかなり大きくなると予想されます。
誰もが LSL に習熟しているわけではないことは承知しています (そして、あなたがそうでないことに感謝してください!) ので、回答は必ずしも LSL である必要はありません。私は Python コードを理解しているので、答えはその中にあります。また、REST ドキュメントで parse.com が使用している CURL の例も理解しているので、そこにも答えがある可能性があります。
mouseevent - Linden Scripting Languageでマウスの左ボタンを押した時間を測定するには?
LSLでシューターを作りたいので、マウスの左クリックの開始から終了までの時間を測定して、スロー速度を設定します。
また、GUI を更新したい (または少なくともテキストPower: 55%
などを表示したい) としましょう。
どうやってやるの?
私は LSL をあまり知らず、何も試すことができませんでした。私が見つけることができる最も近いのはllTakeControlsのこのページですが、使い方がわかりません。
助けてくれてありがとう、
編集
@BlindWandererの答えに基づいて、私はそれを変更しようとしました(control()
マウスがダウンしている間に繰り返し呼び出されることを期待しています)が、明らかにそうではありません:
私の2回目の試み( という変数があることに気付いた後held
)ですが、再び機能させることができませんでした:/
algorithm - 1 次元グリッド配列でのグループの検索
6 つのタイプ(整数 0 ~ 5 として表される) の 60 個の項目 (6x10 として表される)でランダムに生成された配列がある場合、配列内で同じタイプのグループを検索するにはどうすればよいですか? (縦横に連結された 3 つ以上のグループ)
私は C++ や C に似たスクリプト環境 (LSL) で作業しています。
linden-scripting-language - Java を LSL(Linden Scripting Language) に接続するには?
Java プログラムを LSL に接続したいです。SL には非常に多くのセンサーがあります。Java プログラム、つまり SL の外部からの入力によって、これらのセンサーに実際の読み取り値を提供したいと考えています。それは可能ですか? 可能であれば、どうすればよいでしょうか。私を助けてください。与えられた情報が十分でない場合は、私に尋ねて、私を助けてください。