Skip to content

JA CSharp Runtime

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

C#-スクリプトエンジン

ソースコードはRoslynをコンパイルします。コンパイルされたスクリプトは、通常の .NET 10/CoreCLR を実行します。

静的フィールドは型に属し、1 回の実行中ではその型のインスタンス間で共有されます。.csx、.cs、.csproj の各実行はユーザー定義型とその静的フィールドを分離し、コンパイル結果のキャッシュは実行間でこれらのフィールドを保持しません。共有される .NET とホストのライブラリの静的データは共有されたままなので、特定のキャラクターのデータを保存しないでください。

元に戻すポイントは、制御されたステートメントとループに追加されます。 finally はリソース解放を保存します。キャンセルをサポートしていないブロックしているサードパーティ通話は、自動的にはキャンセル可能になりません。長時間待機する場合は WaitAsync を使用し、ネイティブの非同期操作の場合は Cancellation を渡します。

動的にコンパイルされたスクリプトには、通常の .NET コードの機能があります。ファイルとゲーム API のアクセス許可は、ローカル プロセスと選択したセッションによって決まります。

キャンセルリクエストは協力的です。 Cancellation 転送なしの Task.Delay、キャンセルサポートなしでサードパーティのタスクとライブラリ呼び出しを待機している場合は、Stop を押した後も続行できます。キャンセル要求が行われると、その実行に関するさらなるゲーム活動は禁止されます。これは、.NET コードを直ちに終了させるものではありません。

Clone this wiki locally