Giới thiệu ngôn ngữ Lua
Bài đăng này đã không được cập nhật trong 8 năm

What is Lua?
Trang chủ : https://www.lua.org/Lua (phát âm là LOO-ah) có nghĩa là "Mặt trăng" bằng tiếng Bồ Đào Nha. Lua là một ngôn ngữ lập trình mạnh mẽ và nhanh chóng, dễ dàng tìm hiểu ,sử dụng và để nhúng vào ứng dụng của bạn Lua là một ngôn ngữ kịch bản mạnh mẽ, hiệu quả, nhẹ, có thể nhúng được. Nó hỗ trợ lập trình thủ tục, lập trình hướng đối tượng, lập trình chức năng, lập trình dữ liệu, và mô tả dữ liệu. Lua kết hợp cú pháp thủ tục đơn giản với cấu trúc mô tả dữ liệu mạnh mẽ dựa trên các mảng kết hợp và ngữ nghĩa mở rộng. Lua được đánh máy tự động, chạy bằng cách giải mã bytecode với một máy ảo dựa trên đăng ký, và quản lý bộ nhớ tự động với việc thu gom rác gia tăng, làm cho nó lý tưởng cho việc cấu hình, kịch bản và tạo mẫu nhanh.
Why choose Lua?
Lua is fast
Lua có một danh tiếng xứng đáng cho hiệu suất. Để khẳng định được "nhanh như Lua" là một khát vọng của các ngôn ngữ kịch bản khác. Một số điểm chuẩn cho thấy Lua là ngôn ngữ nhanh nhất trong lĩnh vực ngôn ngữ kịch bản giải thích. Lua nhanh không chỉ trong các chương trình chuẩn, mà còn trong đời thực. Phần lớn các ứng dụng lớn đã được viết bằng Lua.
Lua is portable
Lua được phân phối trong một gói nhỏ và xây dựng out-of-the-box trong tất cả các nền tảng có một trình biên dịch C tiêu chuẩn. Lua chạy trên tất cả các HĐH của Unix và Windows, trên các thiết bị di động (chạy Android, iOS, BREW, Symbian, Windows Phone), trên bộ vi xử lý nhúng (như ARM và Rabbit, cho các ứng dụng như Lego MindStorms), trên máy tính lớn của IBM, v.v.
Lua is embeddable
Lua là một công cụ ngôn ngữ nhanh với dấu chân nhỏ mà bạn có thể nhúng vào ứng dụng của bạn một cách dễ dàng. Lua có một API đơn giản và có tài liệu cho phép tích hợp mạnh mẽ với mã được viết bằng các ngôn ngữ khác. Nó rất dễ dàng để mở rộng Lua với các thư viện được viết bằng các ngôn ngữ khác. Nó cũng dễ dàng để mở rộng các chương trình viết bằng ngôn ngữ khác với Lua. Lua đã được sử dụng để mở rộng các chương trình được viết không chỉ trong C và C ++, mà còn trong Java, C #, Smalltalk, Fortran, Ada, Erlang, và thậm chí trong các ngôn ngữ kịch bản khác, như Perl và Ruby.
Lua is powerful (but simple)
Một khái niệm cơ bản trong việc thiết kế Lua là cung cấp các cơ chế meta để thực hiện các tính năng, thay vì cung cấp một loạt các tính năng trực tiếp bằng ngôn ngữ. Ví dụ, mặc dù Lua không phải là ngôn ngữ hướng đối tượng thuần túy nhưng nó cung cấp cơ chế meta để thực hiện các lớp và thừa kế. Cơ chế meta của Lua mang lại một nền kinh tế các khái niệm và giữ cho ngôn ngữ nhỏ, trong khi cho phép ngữ nghĩa được mở rộng theo những cách phi thường.
Lua is small
Thêm Lua vào một ứng dụng không sưng lên nó. Các tarball cho Lua 5.3.4, có chứa mã nguồn và tài liệu, mất 297K nén và 1.1M không nén. Nguồn chứa khoảng 24000 dòng của C. Theo Linux 64-bit, trình thông dịch Lua được xây dựng với tất cả các thư viện chuẩn Lua mất 246K và thư viện Lua mất 421K.
Lua is free
Lua là phần mềm nguồn mở miễn phí, được phân phối dưới giấy phép rất tự do (giấy phép MIT nổi tiếng). Nó có thể được sử dụng cho bất kỳ mục đích, bao gồm cả mục đích thương mại, hoàn toàn miễn phí. Chỉ cần tải về và sử dụng nó.
All rights reserved