Thứ Năm, 27 tháng 9, 2012

Giới thiệu ngôn ngữ LUA

Lua là một ngôn ngữ script rất nhanh và mạnh mẽ. Lua được sử dụng từ rất lâu trên thế giới, đặc biệt là trong lĩnh vực game. Tuy nhiên ngôn ngữ này chưa được sử dụng phổ biến ở Việt Nam. Bài viết này sẽ giới thiệu một số tính năng cơ bản của Lua




1. Lua là gì?

Lua là một ngôn ngữ script mạnh mẽ, nhanh, nhẹ và có khả năng “nhúng” vào các ngôn ngữ khác.
Lua là sự kết hợp gữa cú pháp lệnh đơn giản và kiểu mô tả dữ liệu động được xây dựng dựa trên mảng có khả năng mở rộng. Các đoạn lệnh được viết bằng Lua được thực thibằng cách thông dịch max lệnh qua một máy ảo dựa trên thanh ghi (register-based), bộ thông dịch của Lua cung cấp cơ chế quản lý bộ nhớ thông qua một bộ gom rác. Những điều này làm cho Lua trở thành một ngôn ngữ lý tưởng để cấu hình, viết kịch bản và tạo ra các mẫu prototype một cách nhanh chóng.

2. Ai tạo ra Lua?

Lua được thiết kế, vá lỗi và phát triển bởi một team tại PUC-Rio (Pontifical Catholic University of Rio de Janeiro tại Brazil). Lua được tạo ra tại Tecgraf, Nhóm công nghệ đồ họa máy tính của PUC-Rio và hiện nay nằm trong sự quản lý của Lablua. Cả Lablua và TecGraf đều là phòng thí nghiệm của khoa Khoa học Máy tính, đại học PUC-Rio.

3. Tại sao nên chọn Lua?

Lua là một ngôn ngữ phổ biến và ổn định.
Lua đã được sử dụng trong nhiều ứng dụng công nghiệp như: Adobe Photoshop Lightroom, được sử dụng trong các hệ thống nhúng và game: World of warcraft. Lua là một ngôn ngữ script hàng đầu trong lĩnh vực game. Có rất nhiều sách và tài liệu tham khảo về Lua, dễ dàng cho người tự học.

Lua, tốc độ xử lý nhanh.
Tốc độ thực thi của Lua rất nhanh. Nhiều bản đánh giá đả chỉ ra rằng Lua là ngôn ngữ nhanh nhất rrong các ngôn ngữ script. Với ưu điểm trong tốc độ xử lý, nhiều phần mềm tương đối lớn được viết dựa trên Lua.


Lua - khả năng chạy độc lập.
Các bản phát hành của Lua chỉ là một package nhỏ và có thể được build trên mọi platform với 1 trình biên dịch C chuẩn. Lua có thể chạy trên Windows, Linux, iOS, Symbian, ….

Lua - Khả năng nhúng
Nhờ tốc độ xử lý nhanh và việc viết code dễ dàng, Lua có thể được nhúng dễ dàng vào các ứng dụng khác sử dụng ngôn ngữ C, C++, C#, java, …. . Mặt khác Lua cũng dễ dàng được mở rộng thông qua các thư viện được viết trên các ngôn ngữ khác.

Lua - Đơn giản nhưng mạnh mẽ
Lua không đưa ra những tính năng cố định mà cung cấp cơ chế metamechanism, cho phép người dùng có thể hỗ trợ các tính năng riêng. Ví dụ cụ thể đó là Lua không hỗ trợ hương đối tượng nhưng cơ chế metamechanism cho phép định nghĩa lớp và kiểu kế thừa. Điều này giúp cho Lua là một ngôn ngữ nhỏ gọn.

Lua - Nhỏ gọn
Thêm Lua vào ứng dụng của bạn không làm nó phình ra đáng kể. Bản Lua 5.2.1 bao gồm source code và tài liệu tham khảo chỉ vỏn vẹn có 245 KB (nén) và 960Kb (chưa nén). Mã nguồn của Lua cũng chỉ khoảng hớn 20 000 dòng.

Lua- Miễn phí
Lua là một ngôn ngữ mã nguồn miễn phí, được phát hành theo license liberal. Nó có thể được tự do phát triển và sử dụng miễn phí cho mục đích thương mại.

Không có nhận xét nào:

Đăng nhận xét