Lua 5.4がここにあり、これらはその変更とニュースです

XNUMX年間の開発の後、数日前 Lua5.4の新バージョンの発売が発表されましたは、組み込み言語として広く使用されているコンパクトで高速なスクリプトプログラミング言語です。

Luaは、単純な手続き型構文と強力な機能を組み合わせています 連想配列と拡張可能な言語セマンティクスを使用したデータ記述の作成。 Luaは動的書き込みを使用します。 言語構造は、自動ガベージコレクターを備えた登録仮想マシン上で実行されるバイトコードに変換されます。

Lua 5.4の新機能は何ですか?

この新しいバージョンの言語では、それが際立っていることがわかります ガベージコレクター操作の新しいモード、これまで利用可能だった増分ガベージコレクションモードを補完します。

新しい方法 より短いトレースのより頻繁な起動を意味します、最近作成されたオブジェクトのみをカバーします。 すべてのオブジェクトのフルスキャンは、短いスキャンの後、目的のメモリ消費インジケータを達成できなかった場合にのみ実行されます。 このアプローチにより、パフォーマンスが向上し、メモリ消費量が削減されます 短期間で多数のオブジェクトを保存する状況で。

Lua 5.4から際立っているもうXNUMXつの変更点は、 「const」属性で定義された定数を定義する機能。 このような変数は一度だけ割り当てることができ、初期化後は変更できなくなります。

それも 変数の新しいサポートも強調表示されます «closed»属性を使用して割り当てられた«toclosed»および 定数ローカル変数に似ています (const属性を使用)。これは、可視領域の出力で値が閉じられる( "__close"メソッドが呼び出される)という点で異なります。

の種類 「ユーザーデータ」、 これは、任意のCデータをLua変数に格納する機能を提供します(メモリ内のデータのブロックを表すか、Cポインターを含みます)。 複数の値を含めることができるようになりました (いくつかのメタテーブルがあります)。

また、 Lua 5.4では、»for«ループで整数を列挙するための新しいセマンティクスが提案されています。 反復回数はループの開始前に計算されるため、変数とループのオーバーフローが防止されます。 初期値が制限値より大きい場合、エラーが生成されます。

警告システムが追加されました、 これは警告式を使用して決定され、エラーとは異なり、後続のプログラムの実行には影響しません。

目立つ他の変更のうち:

  • 関数の引数と戻り値に関するデバッグ情報が「return」演算子に追加されました。
  • 文字列を数値に変換する機能は、「文字列」ライブラリに移動されました。
  • メモリブロックサイズを小さくすると、メモリ割り当て関数の呼び出しが失敗する場合があります。
  • 'string.format'関数に新しい '%p'フォーマット指定子のサポートが追加されました
  • utf8ライブラリは、最大2 ^ 31の数字の文字コードをサポートします。
  • 新しいオプションの引数「init」が関数「string.gmatch」に追加されました。この引数は、検索を開始する位置を決定します(デフォルトでは、1文字から始まります)。
  • 新しい関数「lua_resetthread」(スレッドをリセットし、呼び出しスタック全体をクリアし、すべての変数を「閉じる」ために閉じる)と「coroutine.close」を追加しました。

LinuxにLuaをインストールするにはどうすればいいですか?

言語の人気が高いため そのインタプリタはほとんどのLinuxディストリビューションにあります。

Debian、Ubuntu、Linux Mint、またはこれらから派生したシステムのユーザーである人、ターミナルを開いて、その中で次のコマンドを実行するだけです。

sudo apt install lua5.4

もしそうなら Arch Linux、Manjaro、Antergos、またはArchLinuxから派生したディストリビューションのユーザー、AURリポジトリからインタプリタをインストールできます。これには、次のように入力するだけです。

yay -S lua

のために CentOS、RHEL、Fedora、またはこれらから派生したディストリビューションのユーザーである場合は、次の方法でインストールできます。

sudo dnf install lua

そしてそれで準備ができて、私はすでにインストールされています。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。