Lua là một ngôn ngữ kịch bản lệnh đa ngôn ngữ có khả năng nhúng và có khả năng mở rộng nhẹ được nhập động đơn giản. Các "vani" (một số sẽ nói chính thức) thực hiện nó được thực hiện hoàn toàn trên ANSI C và có một API C tuyệt vời (đơn giản nhưng mạnh mẽ) mà bạn có thể sử dụng cho cả Lua nhúng trên ứng dụng của bạn hoặc mở rộng hành vi của chính ngôn ngữ đó. Nó được phát triển tại Khoa Tin học của Đại học Giáo hoàng Công giáo Rio de Janeiro (PUC-Rio).
Nghĩ rằng nó không được thiết kế chủ yếu cho điều đó, Lua tìm thấy một niche lớn trong kịch bản trò chơi, với những tên tuổi lớn như "Grim Fandango" và "World of Warcraft". Tuy nhiên, do tốc độ, tính đơn giản và tính di động của nó, nó cũng được sử dụng nhiều trong các hệ thống nhúng (xem, ví dụ, dự án eLua) và tính toán đồ họa.
Triết lý của nó là tối giản, tức là các thư viện cốt lõi của nó rất nhỏ với chức năng tối thiểu (giống như thư viện chuẩn của C), mặc dù thông qua API C, rất đơn giản để thêm các tính năng không thể thực hiện được Thư viện lõi tinh khiết, chẳng hạn như socket, GUIs… Trên thực tế, Lua rất tối giản rằng kiểu dữ liệu chính và chỉ có cấu trúc của nó là 'bảng', có thể được mô tả như mảng kết hợp trên 'roids.
Lua là thủ tục trong bản chất của nó, nhưng cũng hỗ trợ nhiều mô hình như lập trình chức năng và định hướng đối tượng.
Mặc dù Lua không phải là ngôn ngữ kịch bản nhanh nhất xung quanh (có thể là dự án V8 của javascript giành giải thưởng), nó rất nhanh (nhanh hơn ví dụ về vani hoặc Ruby) và cũng có tính năng triển khai chính thức không chính thức được gọi là LuaJIT.
Cuối cùng, Lua thực sự không phải là một ngôn ngữ thú vị để chơi, mà tôi khuyên bạn nên !. =)
Giới thiệu về hướng dẫn, tôi muốn giới thiệu bài viết về điều đó trên lua-users wiki.
Tôi hy vọng tôi đã giúp! =)
PS: Tôi không thể đăng tất cả liên kết vì tôi mới sử dụng ngăn xếp ngăn xếp, nhưng không khó để tìm mọi thứ trên Google. Lấy làm tiếc. = (
Chính xác, bạn không hiểu gì? – Geo
Một ngôn ngữ lập trình gọn gàng với một tên kỳ quặc! – NoMoreZealots
@Geo. Lua là gì. –