Lua 5.4 có ở đây và đây là những thay đổi và tin tức của nó

Sau năm năm phát triển, một vài ngày trước sự ra mắt của phiên bản mới của Lua 5.4 đã được trình bày, là một ngôn ngữ lập trình kịch bản nhỏ gọn và nhanh chóng, được sử dụng rộng rãi như một ngôn ngữ nhúng.

Lua kết hợp cú pháp thủ tục đơn giản với các khả năng mạnh mẽ mô tả dữ liệu thông qua việc sử dụng các mảng liên kết và ngữ nghĩa ngôn ngữ có thể mở rộng. Lua sử dụng cách viết động; cấu trúc ngôn ngữ được chuyển đổi thành mã bytecode chạy trên máy ảo đăng ký với bộ thu gom rác tự động.

Lua 5.4 có gì mới?

Trong phiên bản ngôn ngữ mới này, chúng tôi có thể thấy rằng nó nổi bật một chế độ mới của hoạt động thu gom rác, bổ sung cho chế độ thu gom rác gia tăng có sẵn trước đây.

Con đường mới ngụ ý ra mắt thường xuyên hơn một dấu vết ngắn hơn, chỉ bao gồm các đối tượng được tạo gần đây. Việc quét toàn bộ tất cả các đối tượng chỉ được thực hiện nếu sau một lần quét ngắn, không thể đạt được chỉ số tiêu thụ bộ nhớ mong muốn. Cách tiếp cận này cho phép hiệu suất cao hơn và tiêu thụ bộ nhớ thấp hơn trong tình huống lưu trữ một số lượng lớn các đối tượng sống trong một thời gian ngắn.

Một thay đổi khác nổi bật so với Lua 5.4 là khả năng xác định các hằng số được xác định bằng thuộc tính "const". Các biến như vậy chỉ có thể được gán một lần và sau khi khởi tạo, chúng không thể thay đổi được nữa.

Ngoài hỗ trợ mới cho các biến cũng được đánh dấu «Được đóng», được chỉ định bằng cách sử dụng thuộc tính «đã đóng» và giống với các biến cục bộ không đổi (với thuộc tính const), khác với chúng ở chỗ giá trị được đóng (phương thức "__close" được gọi) trong bất kỳ đầu ra nào của vùng hiển thị.

Các loại "Dữ liệu người dùng", cung cấp khả năng lưu trữ bất kỳ dữ liệu C nào trong các biến Lua (đại diện cho một khối dữ liệu trong bộ nhớ hoặc chứa một con trỏ C), bây giờ có thể chứa nhiều giá trị (có một số bảng đo lường).

Hơn nữa, một ngữ nghĩa mới được đề xuất trong Lua 5.4 để liệt kê các số nguyên trong »cho« vòng lặp. Số lần lặp được tính toán trước khi bắt đầu vòng lặp, điều này ngăn chặn sự tràn biến và vòng lặp. Nếu giá trị ban đầu lớn hơn giá trị giới hạn, lỗi sẽ được tạo ra.

Một hệ thống cảnh báo đã được thêm vào, được xác định bằng cách sử dụng biểu thức cảnh báo và, không giống như lỗi, không ảnh hưởng đến việc thực hiện chương trình tiếp theo.

Trong số những thay đổi khác nổi bật:

  • Thông tin gỡ lỗi về đối số hàm và giá trị trả về đã được thêm vào toán tử "return".
  • Các chức năng để chuyển đổi chuỗi thành số đã được chuyển đến thư viện "chuỗi".
  • Lệnh gọi hàm cấp phát bộ nhớ bây giờ có thể không thành công nếu kích thước khối bộ nhớ bị giảm.
  • Đã thêm hỗ trợ cho định dạng định dạng '% p' ​​mới vào hàm 'string.format'
  • Thư viện utf8 cung cấp hỗ trợ cho các mã ký tự có số lên đến 2 ^ 31.
  • Đối số tùy chọn mới 'init' đã được thêm vào hàm 'string.gmatch', xác định vị trí bắt đầu tìm kiếm từ vị trí nào (theo mặc định, bắt đầu bằng 1 ký tự).
  • Đã thêm các hàm mới 'lua_resetthread' (đặt lại chuỗi, xóa toàn bộ ngăn xếp cuộc gọi và đóng tất cả các biến "to close") và 'coroutine.close'

Làm thế nào để cài đặt Lua trên Linux?

Do tính phổ biến của ngôn ngữ này trình thông dịch của nó được tìm thấy trên hầu hết các bản phân phối Linux.

đến những người là người dùng Debian, Ubuntu, Linux Mint hoặc bất kỳ hệ thống nào bắt nguồn từ những, chúng tôi chỉ phải mở một thiết bị đầu cuối và thực hiện lệnh sau trong đó:

sudo apt install lua5.4

Nếu họ là người dùng Arch Linux, Manjaro, Antergos hoặc bất kỳ bản phân phối nào bắt nguồn từ Arch Linux, chúng ta có thể cài đặt trình thông dịch từ kho lưu trữ AUR, đối với điều này, chúng ta chỉ phải nhập:

yay -S lua

Trong khi cho Những ai là người dùng CentOS, RHEL, Fedora hoặc bất kỳ bản phân phối nào bắt nguồn từ những thứ này, chúng tôi có thể cài đặt nó với:

sudo dnf install lua

Và sẵn sàng với nó, tôi đã được cài đặt.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.