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