リークスクリプト 4

リークスクリプト 4

>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 テーブルは、キーを値に関連付けるオブジェクトです。 Java の HashMap や C++ の unordered_map に相当し、(キー、値) のペアは順序付けされていません。キーは、数値 (整数または実数)、文字列、オブジェクトなど、任意の型にすることができます。特定のキーに関連付けられた値をすばやく取得できます。この新しいタイプは、古い配列の「連想」の側面を置き換えます

リストの新機能

RAM 制限のフィードバック

新しいリストとカードは、はるかに効率的で操作が軽いため、RAM (プログラムのワーキング メモリ) のレベルで制限を再設定する必要がありました。実際、わずかな操作で数ギガバイトの RAM を簡単に満たすことができます。

RAM の上限は、各 AI (エンティティ + 召喚) ごとに 100MB に設定されており、これは 12,500,000 個のリスト、テーブル、またはオブジェクト アイテムに相当します。古いテーブルはこの RAM システムを使用しないため、この制限は LS4 で有効です。操作の消費量が十分に大きいため、必要ありません。

getMaxRAM() および getUsedRAM() 関数が追加され、RAM 消費をリアルタイムで監視します。

32 ではなく 64 ビット整数

整数は、以前の 32 ビットではなく 64 ビットで表されるようになりました (LeekScript のすべてのバージョンで)。この増加により、より大きな数値での計算が可能になり、バイナリ操作により多くのビットを使用できるようになります。

アロー関数

「アロー関数」構文を使用して、無名関数をより簡単に記述できるようになりました。

## デフォルトの設定

コンストラクター、メソッド、および静的メソッドでは、各パラメーターにデフォルト値を使用できるようになりました。

リスト範囲アクセスと負のインデックス

アクセス リストに 2 つの新しい可能性が追加されました。

##ちゃん