LSLシンタックスチェッカー:Second Lifeスクリプトをオンラインで確認
LSLスクリプトを貼り付けるだけで、構文エラー、未宣言の名前、型の間違い、Second Lifeでよくある落とし穴を数秒で検出。分かりやすい説明付き。無料です。
コードはサーバーでチェックした後すぐに削除されます。保存や共有は一切しません。
チェッカーが見つけるもの
このチェッカーは、スクリプトを実行せずに、Second Lifeのコンパイラと同じように読み取り、見つかった問題をすべて行番号と分かりやすいヒントとともに一覧表示します:
- 構文エラー: 行末の ; の欠落、) や } の欠落、閉じられていない引用符。
- 名前: 宣言されていない変数や関数、スペルミスや大文字・小文字の誤り(LSLは大文字と小文字を区別します)、SCALEやROTATEなど組み込みのLSL定数と衝突する名前。
- 型: 整数に入れられた文字列、誤った型変換、戻り値の型がないのに値を返す関数。
- 関数呼び出し: 組み込み関数に対するパラメータの過不足。
- 警告: 一度も使われていない変数、==のつもりで書いた=、常に真または偽になる条件式。
- Second Lifeの落とし穴: llDialogのボタンが12個を超える場合、ボタンのラベルが24バイトを超える場合、llDialogのテキストが512バイトを超える場合、ホバーテキストが254バイトを超える場合、値が設定される前のグローバルキーをNULL_KEYと比較している場合。
使い方
- ビューアのスクリプトエディタからスクリプトをコピーします(Ctrl+A、次にCtrl+C)。
- 上の入力欄に貼り付け、Check scriptを押します。
- 結果をクリックすると、その行にジャンプします。修正してから、エラーがなくなるまで再度チェックしてください。
どこから始めればよいか分からない場合は、Load an exampleを押すと、小さな間違いが2つあるスクリプトが表示されます。
チェックできないこと
このチェッカーはスクリプトを実行しないため、ワールド内で何が起こるかは分かりません。例えばオブジェクトのコンテンツに必要なアイテムが入っているか、権限が与えられているか、処理中にメモリが不足しないかなどは確認できません。エラーがなければ、スクリプトはコンパイルできるはずです。それでも必ずSecond Lifeでもテストしてください。
Linden Labは時折新しいLSL関数を追加します。まったく新しい関数が不明として報告された場合、チェッカーの一覧が一つ前のアップデートのままなだけかもしれません。
このチェッカーについて
このチェッカーは、多くのSecond Lifeスクリプターが使っている無料のオープンソースLSLチェッカーであるlslintを使用しており、ワールド内でよくある落とし穴に対するWhatSL独自のチェックを追加しています。あなたのコードは、チェックのためだけに当サーバーに送信され、すぐに削除されます。保存されることも、共有されることもありません。
既製のスクリプトをお探しですか? 無料のLSLスクリプトをご覧ください。
よくある質問
LSLチェッカーは無料ですか?
はい。何本のスクリプトでも好きなだけチェックできます。同じ場所から数分の間に非常に多くのチェックが行われた場合、短時間の待機が入ることがあります。
結果にエラーがなければ、スクリプトは動作しますか?
Second Lifeでコンパイルできるはずだという意味です。望みどおりに動くかどうかは、ワールド内でしか確認できません。
ここでスクリプトは安全ですか?
はい。スクリプトはチェックされたあと、すぐに削除されます。保存されることも、誰かに見せられることも、ほかの目的に使われることもありません。