Có rất nhiều ngôn ngữ lập trình trên mạng nhưng nếu bạn đang tìm kiếm để học một ngôn ngữ mới, một ngôn ngữ dễ nắm bắt, nhanh và mã nguồn mở là Lua. Từ tiếng Bồ Đào Nha cho mặt trăng, ngôn ngữ Lua được tìm thấy ở một số nơi bất ngờ. Nó được sử dụng trong Photoshop Lightroom của Adobe và trong các trò chơi như World of Warcraft và Angry Birds. Trong thực tế, Lua hiện là ngôn ngữ kịch bản hàng đầu cho các trò chơi. Nó cũng là ngôn ngữ được sử dụng bởi Corona, một bộ phát triển phần mềm miễn phí cho phép bạn viết ứng dụng cho điện thoại thông minh và máy tính bảng chạy iOS hoặc Android.

Cài đặt Lua rất đơn giản. Trên Ubuntu, bạn có thể sử dụng Trung tâm Phần mềm hoặc nếu bạn thích sử dụng dòng lệnh:

 sudo apt-get cài đặt lua5.1 

Sau khi cài đặt, bạn có quyền truy cập vào hai công cụ, lua là trình thông dịch ngôn ngữ Lua và luac là trình biên dịch Lua. Lập trình ở Lua rất dễ học. Sử dụng trình soạn thảo văn bản, tạo tệp có tên hellomte.lua bằng dòng sau:

 in ("Xin chào Công nghệ dễ dàng hơn!") 

Lưu tập tin và sau đó từ dấu nhắc lệnh, đi đến thư mục mà bạn đã lưu tập tin và chạy chương trình Lua như thế này:

 lua hellomte.lua 

Đầu ra, như tôi hy vọng bạn mong đợi, là văn bản Hello Make Tech Easier! . Xin chúc mừng bạn đã viết chương trình Lua đầu tiên của bạn!

Bạn cũng có thể chạy Lua như một trình thông dịch độc lập như bạn muốn cho bash hoặc python. Điều này có nghĩa là bạn có thể viết các tập lệnh hoạt động như các tệp thực thi độc lập. Tạo một tệp gọi là looknohands không có phần mở rộng looknohands . Trong tệp thêm:

 #! / usr / bin / env lua in ("Nhìn không tay!") 

Dòng đầu tiên nói với Linux rằng đây là một tệp kịch bản lệnh và tập lệnh sử dụng lua. Dòng thứ hai in ra dòng chữ “ Nhìn không tay! Trước khi kịch bản có thể được chạy, nó cần được cấp quyền thực thi. Để thực hiện điều này, hãy chạy lệnh “chmod” trong thư mục với tệp trong đó:

 chmod + x looknohands 

Điều này nói với Linux rằng kịch bản này có thể được thực hiện, để chạy nó chỉ cần gõ:

 ./looknohands 

Và bạn sẽ thấy văn bản.

Trình biên dịch Luac

Nếu bạn có bất kỳ kinh nghiệm lập trình nào, bạn có thể hy vọng rằng trình biên dịch Lua tạo ra một tệp thực thi nhị phân có thể chạy trực tiếp trên máy chủ, giống như trình biên dịch C sẽ. Tuy nhiên trình biên dịch Lua hơi khác một chút. Thay vì mã thực thi, nó tạo ra các tệp nhị phân có thể được tải và thực thi sau đó trong trình thông dịch Lua. Ưu điểm chính của việc biên dịch mã Lua là nó tải nhanh hơn và nó cũng bảo vệ mã nguồn khỏi bị giả mạo, vô tình hoặc cố ý.

Đây là một chương trình Lua đơn giản lặp lại khoảng 10 lần in một số văn bản. Tạo một tệp có tên hellomte10.lua và lưu nó với các dòng mã sau đây:

 đối với i = 1, 10, 1 in ("Xin chào Công nghệ Dễ dàng hơn:", i) kết thúc 

Điều này có thể được chạy bằng lệnh Lua:

 lua hellomte10.lua 

Tuy nhiên nó cũng có thể được biên dịch thành mã nhị phân Lua như sau:

 luac -o hellomte10.luac hellomte10.lua 

Điều này sẽ tạo ra một tập tin nhị phân gọi là hellomte10.luac có thể chạy giống như một tệp hellomte10.luac bình thường:

 lua hellomte10.luac 

Nó cũng có thể được sử dụng từ bên trong trình thông dịch độc lập. Tạo một tệp có tên hellomte10 mà không có phần mở rộng hellomte10 :

 #! / usr / bin / env lua dofile ("hellomte10.luac") 

Hàm dofile() sẽ tải tệp nhị phân và thực thi nó. Để chạy chương trình hellomte10 nó cho phép nó thực hiện sự cho phép bằng cách sử dụng lệnh chmod và sau đó chạy nó:

 ./hellomte10 

Để phân phối các chương trình Lua biên dịch trước, bạn cần gửi tệp .luac cùng với tệp kịch bản trình thông dịch độc lập (ví dụ: hellomte10.luachellomte10 ), nhưng bạn không cần phải cung cấp tệp .lua gốc.

Phần kết luận

Lua là một ngôn ngữ rất linh hoạt, như chúng ta đã thấy, có thể được sử dụng theo nhiều cách khác nhau. Hãy thử đọc sách Lập trình trong Lúa để xem Lua khác có thể làm gì.