Đăng ký
Cộng đồng phát triển game Việt - kết nối đam mê !

bởi

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?



  • 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.

  • 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.

  • 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, ….

  • 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.
Nguyễn Quang Vinh
Tiếp đi bạn, đây là một ngôn ngữ hiện đang sử dụng khá phổ biến cho việc phát triển game
  • tháng 5 3, 2013
  • ·
  • Thích
  • ·
Nguyễn Khánh Duy
Nếu PHP có eval thì Lua không kém cạnh với dofile và loadstring. Hai hàm này giúp Lua cực kỳ linh hoạt. Hãy tưởng tượng trong một app nào đó, phần Lua chỉ nhỏ gọn có dofile / loadstring, phần content được nạp sau, ta có thể tung hoành
  • tháng 5 4, 2013
  • ·
  • Thích
  • ·
Huy Trần
tưởng tượng đang chơi cái game đang chơi mỗi ngày nó có một thay đổi mới trong khi appstore không hề thông báo có update. user sẽ cảm thấy khá thú vị
  • tháng 5 4, 2013
  • ·
  • Thích
  • ·
Nguyễn Tài Hải
Tài khoản người dùng mấy trăm USD tự động ngày ngày rót vào accout của mình. Thế thì đúng là bá đạo nhỉ?
  • tháng 5 4, 2013
  • ·
  • Thích
  • ·
ngoaho91
võ lâm truyền kỳ code skill + npc + quest + item + event toàn bằng lua
  • tháng 5 5, 2013
  • ·
  • Thích
  • ·
Pham Dinh Quang
co the huong dan cach lap trinh mini game voi lua khong may mens
  • tháng 12 8, 2014
  • ·
  • Thích
  • ·
Captcha Challenge