>LeekScript
LeekScript 4 は、LeekScript 言語の 4 番目のバージョンで、2022 年 7 月 1 日にリリースされました。このページでは、このバージョンによってもたらされたすべての新機能をまとめています。
LeekScript バージョン 1 から 3 では、配列はリスト ([1, 2, 3, 4]) と連想テーブル (['a': 5, 'b': 12]) の両方でした。 LeekScript 4 の時点で、2 つの側面は、リスト (Array) とテーブル (Map) の 2 つの異なるタイプに分けられます。これら 2 つの新しいタイプは、古い一般的なタイプよりも効率的であり、より明確に使用できます。
Array リストは、インデックス 0 から始まる要素の連続シーケンスです。これらは、Java の ArrayList または C++ の vector に相当します。要素にその位置ですばやくアクセスしたり、任意の位置で要素を挿入/削除したりできます。
Map を返す getRegisters を除く)。Array タイプは、ドキュメントの「リスト」カテゴリのすべての関数を使用します。Map テーブルは、キーを値に関連付けるオブジェクトです。 Java の HashMap や C++ の unordered_map に相当し、(キー、値) のペアは順序付けされていません。キーは、数値 (整数または実数)、文字列、オブジェクトなど、任意の型にすることができます。特定のキーに関連付けられた値をすばやく取得できます。この新しいタイプは、古い配列の「連想」の側面を置き換えます
Map は、「map」で始まるドキュメントの「テーブル」カテゴリのすべての関数を使用します。var table = [:]var table = new Map()arraySome(list, predicate): 述語がリストの少なくとも 1 つの要素に対して true を返す場合、true を返します。arrayEvery(list, predicate): 述語がリストのすべての要素に対して true を返す場合、true を返します。removeAll(list, element): リストからすべての「要素」要素を削除します。arrayFrequencies(list): (要素 => 数量) を関連付けるテーブルを返します。arrayChunk(list, size): サイズ N のサブリストを含むリストを返します。arrayUnique(list): 重複のない新しい配列を返します。arrayRandom(list, n): N 個のランダム要素のリストを返します。新しいリストとカードは、はるかに効率的で操作が軽いため、RAM (プログラムのワーキング メモリ) のレベルで制限を再設定する必要がありました。実際、わずかな操作で数ギガバイトの RAM を簡単に満たすことができます。
RAM の上限は、各 AI (エンティティ + 召喚) ごとに 100MB に設定されており、これは 12,500,000 個のリスト、テーブル、またはオブジェクト アイテムに相当します。古いテーブルはこの RAM システムを使用しないため、この制限は LS4 で有効です。操作の消費量が十分に大きいため、必要ありません。
getMaxRAM() および getUsedRAM() 関数が追加され、RAM 消費をリアルタイムで監視します。
整数は、以前の 32 ビットではなく 64 ビットで表されるようになりました (LeekScript のすべてのバージョンで)。この増加により、より大きな数値での計算が可能になり、バイナリ操作により多くのビットを使用できるようになります。
「アロー関数」構文を使用して、無名関数をより簡単に記述できるようになりました。
## デフォルトの設定
コンストラクター、メソッド、および静的メソッドでは、各パラメーターにデフォルト値を使用できるようになりました。
アクセス リストに 2 つの新しい可能性が追加されました。
list[-1] は最後を返し、list[-2] は最後から 2 番目を返します。list[10:20] は、位置 10 (含む) から 20 (含まない) までの要素を含む新しいリストを返します。list[10:20:3] は、位置 10、13、16、19 の要素を返します。list[20:10:-3] は位置 20、17、14、11 の要素を返しますsubArray を置き換える arraySlice(start, end, increment) 関数は、list[start:end:increment] 構文と同じ動作をします。##ちゃん
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.